给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
1 | [ |
自顶向下的最小路径和为 11
(即,2 + 3 + 5 + 1 = 11)。
说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
思路
1 | 如上图中的三角形,考虑到4的最小路径为到6的最小路径+4;到1的最小路径为min(到6的最小路径,到5的最小路径)+1;。。。。。 |
代码
1 | class Solution { |
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
1 | [ |
自顶向下的最小路径和为 11
(即,2 + 3 + 5 + 1 = 11)。
说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
思路
1 | 如上图中的三角形,考虑到4的最小路径为到6的最小路径+4;到1的最小路径为min(到6的最小路径,到5的最小路径)+1;。。。。。 |
代码
1 | class Solution { |