当前位置: 首页剑指offer刷题第四期问题详情 【动态规划专题】LeetCode 64. 最小路径和 本问题对应课程链接:剑指offer刷题第四期 要求: 1、请打卡你的解题代码,如果能简单说一下思路则简单说一下思路。 2、给出你代码所用的时间复杂度和空间复杂度
共以下 10 个回答
时间复杂度:O(mn)
class Solution {
public int minPathSum(int[][] grid) {
//只能向下 或着右走 那么代表目前元素只能 通过由上面或者左边
int dp[][]=new int [grid.length+1][grid[0].length+1];
for(int i=0;i<dp.length;i++)
{
dp[i][0]=2001;
}
for(int i=0;i<dp[0].length;i++)
{
dp[0][i]=2001;
}
dp[1][1]=grid[0][0];
for(int i=1;i<dp.length;i++)
{
for(int j = 1;j<dp[0].length;j++)
{
if(i1&&j1)
{
continue;
}
dp[i][j]=Math.min(dp[i-1][j]+grid[i-1][j-1],dp[i][j-1]+grid[i-1][j-1]);
}
}
return dp[dp.length-1][dp[0].length-1];
}
}
dp[i][j] 从0 0 到 i j的路径和
8.5
Day26:下面是代码