原题网址:点击打开题目
题目描述:
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[ [2], [3,4], [6,5,7], [4,1,8,3] ]自顶向下的最小路径和为
11
(即,2 + 3 + 5 + 1 = 11)。说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
分析:
这题其实还是一道动态规划题,看题目要求 “找出自顶向下的最小路径和” 这个先简单思考,自顶向下到底层某个点的最小路径,这就是动态规划的部分,只是要将每个最小路径进行比较,再选取其中最小的值,就是自顶向下到底层的最小路径。
看一下题目给的限制,