🌗 剑指 Offer 47. 礼物的最大价值
2022年10月10日
- algorithm
🌗 剑指 Offer 47. 礼物的最大价值
难度: 🌗
问题描述
解法
class Solution {
public int maxValue(int[][] grid) {
// 思路:
// dp[i][j]
int row = grid.length;
int col = grid[0].length;
int[][] dp = new int[row][col];
dp[0][0] = grid[0][0];
for(int i = 1; i < row; i ++) {
dp[i][0] = dp[i - 1][0] + grid[i][0];
}
for(int j = 1; j < col; j ++) {
dp[0][j] = dp[0][j - 1] + grid[0][j];
}
for(int i = 1; i < row; i ++) {
for(int j = 1; j < col; j ++) {
dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];
}
}
return dp[row - 1][col - 1];
}
}