leetcode 64. Minimum Path Sum(最小路径和)
Posted Joel_Wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 64. Minimum Path Sum(最小路径和)相关的知识,希望对你有一定的参考价值。
很典型的动态规划题目
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 return dp[m-1][n-1]; 19 } 20 };
还可以简化一下空间,只用一个向量来进行运算;今天太累了,明天试着独立写一下;
以上是关于leetcode 64. Minimum Path Sum(最小路径和)的主要内容,如果未能解决你的问题,请参考以下文章