logologo

64. 最小路径和

Feb 2

题目链接 🔗

/**
 * 64. 最小路径和(DP)
 * @param grid
 * @return
 */
int minPathSum(vector<vector<int>> &grid) {
    int N = grid.size(), M = grid[0].size();
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            if (i == 0 && j == 0)continue;
            else if (i == 0) grid[i][j] = grid[i][j - 1] + grid[i][j];
            else if (j == 0) grid[i][j] = grid[i - 1][j] + grid[i][j];
            else grid[i][j] = min(grid[i - 1][j], grid[i][j - 1]) + grid[i][j];
        }
    }
    return grid[N - 1][M - 1];
}

浙ICP备2021022773号    2022-PRESENT © ZhengKe