【发布时间】:2012-02-20 22:44:18
【问题描述】:
跳跃游戏: 给定一个数组,从第一个元素开始,通过跳跃到达最后一个元素。跳转长度最多可以是数组中当前位置的值。最佳结果是您以最少的跳跃次数达到目标。
什么是寻找最佳结果的算法?
一个例子:给定数组A = {2,3,1,1,4} 到达末尾的可能方式(索引列表)是
-
0,2,3,4(从 2 跳到索引 2,然后从 1 跳到索引 3,然后从 1 跳到索引 4) -
0,1,4(从 1 跳转到索引 1,然后从 3 跳转到索引 4)
由于第二个解决方案只有 2 次跳跃,因此它是最佳结果。
【问题讨论】:
-
这能回答你的问题吗? Fastest algorithm to hop through an array
标签: algorithm pseudocode