zoukankan      html  css  js  c++  java
  • 120. Triangle(js)

    120. Triangle

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.

    For example, given the following triangle

    [
         [2],
        [3,4],
       [6,5,7],
      [4,1,8,3]
    ]
    

    The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11).

    题意:给定一个三角形的二维数组,求数组顶部到底部的权值最小的连续路径

    代码如下:

    /**
     * @param {number[][]} triangle
     * @return {number}
     */
    //每走一步要保存上一步的索引
    var minimumTotal = function(triangle) {
        
        if(triangle.length===0) return 0;
        
       var res=[];
        for(var i=0;i<=triangle.length;i++){
            res.push(0);
        }
      
        for(var i=triangle.length-1;i>=0;i--){
           for(var j=0;j<triangle[i].length;j++){
               res[j]=Math.min(res[j+1],res[j])+triangle[i][j];
           }
        }
        return res[0];
      
    };
  • 相关阅读:
    jsonrpc
    第十章:多线程
    第九章:IO流
    第八章:集合
    第七章:常用类
    第六章:异常机制
    第四章:数组
    第三章:流程控制语句
    第二章:数据类型和运算符
    第五章:面向对象4
  • 原文地址:https://www.cnblogs.com/xingguozhiming/p/10828532.html
Copyright © 2011-2022 走看看