难度: 中等
记录最大可跳跃距离,这个距离等于 i + nums[i] 当 i 大于可跳跃的最大距离,则表明无法到达
/**
* @param {number[]} nums
* @return {boolean}
*/
var canJump = function (nums) {
let canJumpMax = 0;
for (let i = 0; i < nums.length; i++) {
if (i > canJumpMax) return false;
canJumpMax = Math.max(canJumpMax, i + nums[i]);
}
return true;
};