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).
题目:在三角路径中找出从底部到头部的最短路径之和
思路:初始化minNums[n]为数据triangle[][]的最后一行。其中最后一行的每两个数字能到达上一行的一个数字,到最底层的最小路径和就是他们自己本身。从倒数第二行开始往上,从左向右循环计算并更新minNums的值,最后minNums[0]就是我们要的答案,因为最后的一行只有一个数。

  /**
   * @param {number[][]} triangle
   * @return {number}
   */
  var minimumTotal = function(triangle) {
      var minNums = triangle[triangle.length-1];
      for(let i=triangle.length-2;i>=0;i--){
          for(let j=0;j<triangle[i].length;j++){
              minNums[j] = (minNums[j] < minNums[j + 1] ? minNums[j] : minNums[j + 1])+ triangle[i][j];
          }
      }
      return minNums[0];
  };
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,160评论 0 10
  • 寒窗苦读,匆匆岁月,转眼间读书生涯已经结束,带着十几年的憧憬步入了社会,开始了新的生活。 其实就自己的观点来说,择...
    范超_ee0b阅读 891评论 0 0
  • 中国的知识教育,讲究“给孩子一碗水,自己要有一桶水”,老师总想比学生厉害。实际上,中国很少有学生能强过老师的。 而...
    皮皮狼阅读 4,758评论 1 1
  • 碧海蓝天迎丽日,白云山下好听涛。 金沙滩上千层浪,望眼孤帆万里遥。 作者王永豪(注:新韵)
    王永豪阅读 4,276评论 0 2