LeetCode 55. Jump Game
Description:
Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Example:
A = [2,3,1,1,4], return true.
A = [3,2,1,0,4], return false.
分析:
首先,distance为当处在i下标的时候,前面所能够达到的所有长度的最大值,因为是最大值,所以0~最大值的所有下标都可以遍历到;
当i <= distance
的所有下标都可以遍历,然后更新distance的值为distance = max(distance, i + nums[i]);
最后比较distance和nums.size() - 1
的大小,若大于则返回true,表示可以到达最后一个数。
代码如下:
1 | class Solution { |