动态规划
从倒数第二排开始,利用转移方程
nums[i][j] = nums[i][j] + min(nums[i + 1][j], nums[i + 1][j + 1]);
int getShortestPath(vector<vector<int> >nums) {
if (!nums.size())
return 0;
for (int i = nums.size() - 2; i >= 0; i--) {
for (int j = 0; j < nums[i].size(); j++) {
nums[i][j] = nums[i][j] + min(nums[i + 1][j], nums[i + 1][j + 1]);
}
}
return nums[0][0];
}