美文网首页
数组跳跃问题

数组跳跃问题

作者: Cherry丶小丸子 | 来源:发表于2024-03-11 14:42 被阅读0次
// 数组跳跃问题:
// 有一个整数数组 nums,数组中元素表示你在该位置的最大跳跃长度
// 如果你能到达最后一个索引,则返回 true, 否则返回 false

// 实例一
// 输入:nums = [2, 3, 1, 1, 4]
// 输入:true
// 解释:从索引 0 跳到索引 1 需要跳 1 步,然后在跳 3 步到最后一个索引

// 实例二
// 输入:nums = [3, 2, 1, 0, 4]
// 输出: false
// 解释:无论你怎么跳,你都会到达索引 3,他的最大跳跃长度是 0,这使得到达最后一个索引变得不可能
function canJump(nums){
    // 定义一个变量记录最远可以到达的位置
    let maxReach = 0;
    for(let i = 0; i < nums.length; i++){
         // 判断当前位置是否可以到达
        if(i > maxReach) return false;
        // 检查最大的可达位置
        maxReach = Math.max(maxReach, i + nums[i]);
    }
    return true;
}
console.log(canJump([2, 3, 1, 1, 4]))   
// 数组的跳跃问题
// 有一个整数数组 nums,数组中元素表示你在该位置的最大跳跃长度
// 数组一定可以到达最后一个元素,返回到达最后元素的最下跳跃次数

// 实例:
// 参数:nums = [2, 3, 1, 1, 4]
// 返回:2
function jump(nums){
    let jumps = 0;
    let currentFarthest = 0;
    let currentEnd = 0;

    for(let i = 0; i < nums.length - 1; i++){
        currentFarthest = Math.max(currentFarthest, nums[i] + i);
        if(i === currentEnd){
            jumps++
            currentEnd = currentFarthest
        }
    }
    return jumps;
}
console.log(jump([2, 3, 1, 1, 4]))

相关文章

  • LeetCode 55 跳跃游戏

    55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大...

  • [day2] [LeetCode] [title55,2]

    55.跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长...

  • Java算法(4):跳跃游戏

    给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。使用最少跳跃次...

  • LeetCode:跳跃游戏

    55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长...

  • 55. 跳跃游戏/ 1109. 航班预订统计

    55. 跳跃游戏 相关标签 : 数组, 贪心算法 1109. 航班预订统计 相关标签 : 数组 数学

  • 【leetcode-动态规划】 跳跃游戏

    【leetcode-动态规划】 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表...

  • 跳跃游戏(贪心->动态规划)

    1.跳跃游戏(55-中) 题目描述:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个...

  • leetcode 674 最长连续递增序列

    说是数组,但是感觉贪心更合适,和跳跃数组也有点像。维护递增长度和最大递增长度即可求出结果!!!

  • 计蒜客-跳跃游戏(贪心)

    链接如下: 跳跃游戏 - 题库 - 计蒜客 给定一个非负整数数组,假定你的初始位置为数组第一个下标。数组中的每个元...

  • 算法练习21:跳格子(leetcode 55)

    题目 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的...

网友评论

      本文标题:数组跳跃问题

      本文链接:https://www.haomeiwen.com/subject/tushvdtx.html