55. Jump Game
问题
给定一个非负数组,假如一开始你位于数组的第一个索引处。数组中的每一个元素表示你在该位置的最大跳跃距离,判断一下你是否能到达最后一个索引处。
例子:
思路
这是一个经典的动态规划问题。核心思想就是得到在每一个索引(除了最后一个)的最大可达位置并更新最远可达距离。当索引值超过了最远可达距离,则返回无法抵达。遍历完成时,此时索引值还没有超过最远可达距离,则返回可以抵达。
答案
最后更新于
给定一个非负数组,假如一开始你位于数组的第一个索引处。数组中的每一个元素表示你在该位置的最大跳跃距离,判断一下你是否能到达最后一个索引处。
例子:
这是一个经典的动态规划问题。核心思想就是得到在每一个索引(除了最后一个)的最大可达位置并更新最远可达距离。当索引值超过了最远可达距离,则返回无法抵达。遍历完成时,此时索引值还没有超过最远可达距离,则返回可以抵达。
最后更新于