力扣64. 最小路径和

 

 

题目:【https://leetcode.cn/problems/minimum-path-sum/description/?envType=study-plan-v2&envId=top-interview-150

 

直接看出来是二维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 };

 

posted @ 2025-05-27 10:25  J&YANG  阅读(14)  评论(0)    收藏  举报