Advertisement
ogv

Untitled

ogv
Nov 11th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. // Runtime: 2 ms, faster than 90.36% of Java online submissions for Minimum Path Sum.
  2. class Solution {
  3.     public int minPathSum(int[][] grid) {
  4.         int m = grid.length;
  5.         int n = grid[0].length;
  6.        
  7.         int[][] dp = new int[m][n];
  8.        
  9.         for (int r = m-1; r >= 0; r--) {
  10.             dp[r][n-1] = grid[r][n-1] + (r + 1 < m ? dp[r+1][n-1]: 0);
  11.            
  12.             for (int c = n-2; c >= 0; c--)
  13.                 if (r + 1 < m) {
  14.                     dp[r][c] = grid[r][c] + Math.min(dp[r+1][c], dp[r][c+1]);
  15.                 } else {
  16.                     dp[r][c] = grid[r][c] + dp[r][c+1];
  17.                 }            
  18.         }
  19.        
  20.         return dp[0][0];
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement