leecode 45:跳跃游戏||

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

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

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

示例:

输入: [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。
说明:

假设你总是可以到达数组的最后一个位置。

var jump = function(nums) {
    let count = 0;
    let last = 0;
    let cur = 0;
    for(var i=0;i<nums.length;i++){
      if(i>last){
          last = cur;
          count++;
      }
      cur = Math.max(cur,nums[i]+i)
    }
    return count;
};

效果:


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目链接 难度:困难 类型: 数组 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中...
    wzNote阅读 4,202评论 0 2
  • 链接:https://leetcode-cn.com/problems/jump-game-ii/descript...
    aniegai阅读 2,126评论 0 2
  • 题目给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目...
    HITZGD阅读 353评论 0 0
  • LeetCode 55. Jump Game一个数组存储了非负整型数据,数组中的第i个元素nums[i],代表了可...
    徐凯_xp阅读 443评论 0 0
  • 题目: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你...
    枫叶忆阅读 288评论 0 1

友情链接更多精彩内容