当前位置:   article > 正文

leetcode55 跳跃游戏 秒杀所有答案_前端算法跳跃游戏

前端算法跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]
输出: true
解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。
示例 2:

输入: [3,2,1,0,4]
输出: false
解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

思路:沿途判断是否能到这里,并且更新下一步能到的最远处。

  1. class Solution {
  2. public boolean canJump(int[] nums) {
  3. int maxIndex=0;
  4. int len=nums.length;
  5. for(int i=0;i<len;++i){
  6. if(i>maxIndex)return false;
  7. if(maxIndex<i+nums[i])maxIndex=i+nums[i];
  8. }
  9. return true;
  10. }
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/208943
推荐阅读