力扣-55.跳跃游戏

思路:

每次移动一步,就更新最大覆盖范围。然后用cnt记录每次能移动最大范围的步数。如果最大范围能覆盖数组长度,则可以跳跃到末尾。

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int cnt = 0;
        for(int i = 0; i <= cnt; i++){
            cnt = max(i + nums[i],cnt);
            if(cnt >= nums.size())return true;
        }
        return false;
    }
};
相关推荐
ambition2024210 分钟前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
cmpxr_11 分钟前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法
qiqsevenqiqiqiqi12 分钟前
前缀和差分
算法·图论
代码旅人ing21 分钟前
链表算法刷题指南
数据结构·算法·链表
Yungoal26 分钟前
常见 时间复杂度计算
c++·算法
6Hzlia33 分钟前
【Hot 100 刷题计划】 LeetCode 48. 旋转图像 | C++ 矩阵变换题解
c++·leetcode·矩阵
不爱吃炸鸡柳1 小时前
单链表专题(完整代码版)
数据结构·算法·链表
CylMK2 小时前
题解:AT_abc382_d [ABC382D] Keep Distance
算法
Dfreedom.2 小时前
计算机视觉全景图
人工智能·算法·计算机视觉·图像算法
Morwit2 小时前
【力扣hot100】 1. 两数之和
数据结构·c++·算法·leetcode·职场和发展