zoukankan      html  css  js  c++  java
  • leetcode:Minimum Path Sum

    不大懂

    1、

      Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

    2、代码

      

     public int minPathSum(int[][] grid) {
           if (grid == null || grid.length == 0 || grid[0].length == 0) {
                return 0;
            }
    
            int M = grid.length;
            int N = grid[0].length;
            int[][] sum = new int[M][N];
    
            sum[0][0] = grid[0][0];
         //第一列的值,当前值加上前面和
            for (int i = 1; i < M; i++) {
                sum[i][0] = sum[i - 1][0] + grid[i][0];
            }
         //第一行的值,同理
            for (int i = 1; i < N; i++) {
                sum[0][i] = sum[0][i - 1] + grid[0][i];
            }
         //M:行数
            for (int i = 1; i < M; i++) {
          //N:列数
    for (int j = 1; j < N; j++) {
              //走最短的路线,数字叫小值 sum[i][j]
    = Math.min(sum[i - 1][j], sum[i][j - 1]) + grid[i][j]; } }      return sum[M - 1][N - 1]; }
    工作小总结,有错请指出,谢谢。
  • 相关阅读:
    redis 集群
    redis--主从复制
    redis--AOF
    React——组件
    React——文件夹分析
    WEB面试
    WEB基础——接收后台文件方法
    WEB基础——AJAX
    C#进阶——IOC
    C#基础——HttpContext
  • 原文地址:https://www.cnblogs.com/zilanghuo/p/5329879.html
Copyright © 2011-2022 走看看