212.贪心算法:跳跃游戏(力扣)

代码解决

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) 
    {
        int cover = 0;  // 初始化覆盖范围
        if (nums.size() == 1) return true;  // 如果数组长度为1,直接返回 true
        
        // 遍历数组,直到当前覆盖范围
        for (int i = 0; i <= cover; i++)
        {
            // 更新当前覆盖范围
            cover = max(i + nums[i], cover);
            
            // 如果覆盖范围达到或超过最后一个位置,返回 true
            if (cover >= nums.size() - 1) return true;
        }
        
        // 如果遍历完所有位置仍不能到达最后一个位置,返回 false
        return false;
    }
};

核心思想

这个算法使用贪心算法的思路,通过遍历数组,每一步更新能到达的最远位置。如果能到达或超过数组的最后一个位置,则返回 true,否则返回 false

相关推荐
青山木9 分钟前
Hot 100 --- 二叉树与递归
java·数据结构·算法·leetcode·深度优先
wjql244 分钟前
steam远程畅玩的方法 怎么远程玩steam游戏
游戏
wjql23 小时前
三角洲行动爆破模式玩法介绍 三角洲行动爆破模式怎么远程玩
游戏
劉宇雁3 小时前
C++ ASCII 3D无尽跑酷游戏
c++·游戏·3d
退休倒计时4 小时前
【每日一题】LeetCode 78. 子集 TypeScript
算法·leetcode·typescript
旖-旎4 小时前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
lueluelue474 小时前
LeetCode:单调栈
算法·leetcode
科技圈快迅17 小时前
鸿蒙游戏体验手册:四种能力从性能到玩法逐一解锁
游戏
smj2302_7968265218 小时前
解决leetcode第3985题回文数组求和
数据结构·python·算法·leetcode
wjql220 小时前
绝区零诺姆配队推荐 绝区零诺姆怎么配队
游戏