给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。
自顶向下:
这里需要注意的是必须要两个数组来存,因为上一层的一个元素是需要在这一层进行两次计算的,若改动了则第二次计算就不能如实进行了。
自底向上:
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。
自顶向下:
这里需要注意的是必须要两个数组来存,因为上一层的一个元素是需要在这一层进行两次计算的,若改动了则第二次计算就不能如实进行了。
自底向上: