1. /**
    2. * @param {number[]} nums
    3. * @return {boolean}
    4. */
    5. var canJump = function(nums) {
    6. if(nums.length < 2) return true
    7. let i = 0,
    8. cur = 0,
    9. length = nums.length
    10. for(let i = 0; i < length - 1; i++) {
    11. if(nums[i] > cur) {
    12. cur = nums[i]
    13. }
    14. if(cur <= 0) return false
    15. if(cur >= length - 1 - i) return true
    16. cur --
    17. }
    18. return false
    19. };