码迷,mamicode.com
首页 > 其他好文 > 详细

最小路径和

时间:2017-07-25 19:44:55      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:solution   pat   ram   turn   number   length   blog   lis   ret   

代码:

public class Solution { 

        /**

         * @param grid: a list of lists of integers.

         * @return: An integer, minimizes the sum of all numbers along its path

         */ 

        int min(int a, int b){ 

            if (a < b) return a; 

            else return b; 

        } 

        public int minPathSum(int[][] grid) { 

            // write your code here 

            int m = grid.length; 

            int n = grid[0].length; 

            int [][] dp = new int [m][n]; 

            dp[0][0] = grid[0][0]; 

            for (int i = 1; i < m; i++) 

                dp[i][0] = dp[i-1][0] + grid[i][0]; 

            for (int j = 1; j < n; j++) 

                dp[0][j] = dp[0][j-1] + grid[0][j]; 

            for (int i = 1; i < m; i++) 

                for (int j = 1; j < n; j++) 

                    dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]; 

            return dp[m-1][n-1]; 

        } 

}

lintcode截图:

技术分享

 

最小路径和

标签:solution   pat   ram   turn   number   length   blog   lis   ret   

原文地址:http://www.cnblogs.com/aly15109725486/p/7235742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!