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

相关推荐
Navigator_Z8 小时前
LeetCode //C - 1278. Palindrome Partitioning III
c语言·算法·leetcode
青山木11 小时前
Hot 100 --- 编辑距离
java·数据结构·算法·leetcode·动态规划
All for pursuit.13 小时前
【回溯-4】46.全排列
数据结构·c++·算法·leetcode
All for pursuit.17 小时前
【回溯-5】78.子集
数据结构·c++·算法·leetcode
代码什么用19 小时前
LeetCode-560.和为 K 的子数组
算法·leetcode
All for pursuit.19 小时前
【回溯-3】39.组合总和
数据结构·c++·算法·leetcode
yi01119 小时前
DAY19: LeetCode 28 找出字符串中第一个匹配项的下标
人工智能·笔记·python·算法·leetcode
不会就选b20 小时前
算法日常・每日刷题--<动态规划>6
数据结构·算法·leetcode
勤劳X码农21 小时前
2026年AI配音做教育视频怎么选?
人工智能·游戏·音视频
bryant_meng1 天前
【Game】Powerful——Pets(4.5)145
游戏·幻唐志·暗夜龙姬·撼山·银角·金角