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

class Solution {
    public int maxValue(int[][] grid) {
        int rows = grid.length;
        int cols = grid[0].length;

        //int dp[0][0] = grid[0][0];
        for(int i=0;i<rows ;i++){
            for(int j=0;j<cols;j++){
                if(i==0 && j==0){
                    grid[i][j] = grid[i][j];
                }else if(i==0 && j!= 0){
                    grid[i][j] = grid[i][j] + grid[i][j-1];
                }else if(i!=0 && j==0){
                    grid[i][j] = grid[i][j] + grid[i-1][j];
                }else{
                    grid[i][j] = grid[i][j] + Math.max(grid[i-1][j],grid[i][j-1]);
                }

            }
        }
        return grid[rows-1][cols-1];
    }
}
原文地址:https://www.cnblogs.com/peanut-zh/p/14145594.html