给定一个长度为n的0 索引整数数组nums。初始位置在下标 0。每个元素nums[i]表示从索引i向后跳转的最大长度。换句话说如果你在索引i处你可以跳转到任意(i j)处0 j nums[i]且i j n返回到达n - 1的最小跳跃次数。测试用例保证可以到达n - 1。示例 1:输入:nums [2,3,1,1,4]输出:2解释:跳到最后一个位置的最小跳跃数是2。 从下标为 0 跳到下标为 1 的位置跳1步然后跳3步到达数组的最后一个位置。示例 2:输入:nums [2,3,0,1,4]输出:2提示:1 nums.length 1040 nums[i] 1000题目保证可以到达n - 1function jump(nums: number[]): number { let curCount 0 let forestCount 0 let step 0 for(let i0;inums.length-1;i){ forestCount Math.max(forestCount,inums[i]) if(icurCount){ step curCount forestCount } } return step };注释版function jump(nums: number[]): number { let curCount 0 //记录当前能跳的最大的索引 let forestCount 0 //记录下一次能跳的最大索引 let step 0 //记录步数 for(let i0;inums.length-1;i){ forestCount Math.max(forestCount,inums[i]) if(icurCount){ step curCount forestCount } } return step };共勉