力扣64. 最小路径和
直接看出来是二维dp,压缩至一维存储,然后就通过了

1 #define NUM_INV 50000 2 class Solution { 3 public: 4 int minPathSum(vector<vector<int>>& grid) { 5 int h = grid.size(), l = grid[0].size(); 6 vector<int> dp(l, NUM_INV); 7 for (int i = 0; i < h; ++i) { 8 for (int j = 0; j < l; ++j) { 9 if (0 != i || 0 != j) { 10 int a = j - 1 >= 0 ? dp[j - 1] : NUM_INV; 11 dp[j] = grid[i][j] + min(a, dp[j]); 12 } else { 13 dp[j] = grid[i][j]; 14 } 15 } 16 } 17 return dp.back(); 18 } 19 };
浙公网安备 33010602011771号