Advertisement
K_S_

Untitled

Nov 11th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. class Solution {
  2.     public int minPathSum(int[][] grid) {
  3.         int n = grid.length;
  4.         int m = grid[0].length;
  5.  
  6.         int[][] dp = new int[n][m];
  7.  
  8.         for (int i = 0; i < n; i++) {
  9.             for (int j = 0; j < m; j++) {
  10.                 if (i == 0 && j == 0) {
  11.                     dp[i][j] = grid[i][j];
  12.                 } else if (i == 0) {
  13.                     dp[i][j] = grid[i][j] + dp[i][j - 1];
  14.                 } else if (j == 0) {
  15.                     dp[i][j] = grid[i][j] + dp[i - 1][j];
  16.                 } else {
  17.                     dp[i][j] = grid[i][j] + Math.min(dp[i - 1][j], dp[i][j - 1]);
  18.                 }
  19.             }
  20.         }
  21.  
  22.         return dp[n - 1][m - 1];
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement