AcWing 60. Java 经典DP
原题链接
中等
作者:
还想听你的故事
,
2020-07-11 21:53:31
,
所有人可见
,
阅读 757
class Solution {
public int getMaxValue(int[][] grid) {
if(grid.length==0||grid[0].length==0) return 0;
int m=grid.length;
int n=grid[0].length;
int dp[][]=new int[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(i==0&&j==0) dp[i][j]=grid[i][j];
else if(i==0) dp[i][j]=dp[i][j-1]+grid[i][j];
else if(j==0) dp[i][j]=dp[i-1][j]+grid[i][j];
else dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1])+grid[i][j];
}
}
return dp[m-1][n-1];
}
}