数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个位置。...示例 1:
输入: [2,3,1,1,4]
输出: true
解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。...示例 2:
输入: [3,2,1,0,4]
输出: false
解释: 无论怎样,你总会到达索引为 3 的位置。...遍历数组一直跳就好,用max记录当前可以跳到的最大的步数,然后中间的用num[i] + i 去贪心的更新最大步骤即可。...遍历的时候有几种情况:
1.遍历完恰好跳到最后,或者可以跳过,是目标解;
2.遍历的过程中遍历到第i个元素,结果前面无论怎么跳都跳不到这个地方,这个时候再怎么跳也跳不出来了.直接返回false.
class