【LeetCode】Minimum Path Sum

http://oj.leetcode.com/problems/minimum-path-sum/

 

public class Solution {
    public int minPathSum(int[][] grid) {
        int row = grid.length;
        int col = grid[0].length;
        int[] re = new int[col];
        re[0]=grid[0][0];
        for(int i=1;i<col;i++){
            re[i]=grid[0][i]+re[i-1];
        }
        for(int m=1;m<row;m++){
            for(int n=0;n<col;n++){
                if(n==0){
                    re[n]+=grid[m][n];
                }else{
                    if(re[n-1]>re[n]){
                        re[n]+=grid[m][n];
                    }else{
                        re[n]=re[n-1]+grid[m][n];
                    }
                    
                }
                
            }
        }
        return re[col-1];
        
    }
}

 

posted @ 2014-05-06 19:40  一弦一仙  阅读(101)  评论(0编辑  收藏  举报