0%

剑指 Offer 47. 礼物的最大价值

剑指 Offer 47. 礼物的最大价值

最简单的dp

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
public:
int maxValue(vector<vector<int>>& grid) {
for(int i = 1; i < grid.size(); ++i)
grid[i][0] += grid[i - 1][0];
for(int i = 1; i < grid[0].size(); ++i)
grid[0][i] += grid[0][i - 1];
for(int i = 1; i < grid.size(); ++i)
for(int j = 1; j < grid[0].size(); ++j)
grid[i][j] += max(grid[i - 1][j], grid[i][j - 1]);
return grid.back().back();
}
};