zoukankan      html  css  js  c++  java
  • 最小路径和

    代码:

    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截图:

  • 相关阅读:
    2019牛客暑期多校训练营(第三场)B题、H题
    2019牛客暑期多校训练营(第四场)k题、j题
    Manacher算法 & Palindrome
    HDU 3336——Count the string
    判断一个点是否在三角形内
    P1052 过河
    P1353 [USACO08JAN]跑步Running
    hdu 1686 Oulipo
    Cyclic Nacklace HDU
    高精地图技术分析
  • 原文地址:https://www.cnblogs.com/aly15109725486/p/7235742.html
Copyright © 2011-2022 走看看