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

7.14——120. 三角形最小路径和

时间:2020-07-14 13:46:02      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:vertica   src   通过   image   col   图片   str   相同   strong   

120. 三角形最小路径和

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。

 

例如,给定三角形:

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

自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

 

一、解题思路

通过题意,可以知道每个位置上的最小路径取决于上一层 左边或右边较小 的那个值。明显用动态规划,其递归方程为:

技术图片

 

二、源码

代码中还用了 深copy。为了达到 在原数据上进行操作,又不影响输入 的目的。关于深copy可以去看深copy和浅copy

技术图片

7.14——120. 三角形最小路径和

标签:vertica   src   通过   image   col   图片   str   相同   strong   

原文地址:https://www.cnblogs.com/xiaoqichaoren/p/13298306.html

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