leetcode 64. Minimum Path Sum(最小路徑和)
阿新 • • 發佈:2019-01-23
題目 path mini ++ 復雜 空間復雜度 info div col
很典型的動態規劃題目
C++解法一:空間復雜度n2
1 class Solution { 2 public: 3 int minPathSum(vector<vector<int>>& grid) { 4 int m=grid.size(),n=grid[0].size(); 5 int dp[m][n]; 6 dp[0][0]=grid[0][0]; 7 for(int i=1;i<m;i++){ 8 dp[i][0]=dp[i-1][0]+grid[i][0]; 9 } 10 for(int j=1;j<n;j++){ 11 dp[0][j]=dp[0][j-1]+grid[0][j]; 12 } 13 for(int i=1;i<m;i++){ 14 for(int j=1;j<n;j++){ 15 dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid[i][j]; 16 } 17 } 18 returndp[m-1][n-1]; 19 } 20 };
還可以簡化一下空間,只用一個向量來進行運算;今天太累了,明天試著獨立寫一下;
leetcode 64. Minimum Path Sum(最小路徑和)