力扣-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;
    }
};
相关推荐
yacolex12 分钟前
3.3_数据结构和算法复习-栈
数据结构·算法
茉莉玫瑰花茶39 分钟前
动态规划 - 两个数组的 dp 问题
算法·动态规划
微笑尅乐1 小时前
从暴力到滑动窗口全解析——力扣8. 字符串转换整数 (atoi)
算法·leetcode·职场和发展
火花怪怪1 小时前
LaMer结晶动力学模型
算法
legendary_bruce1 小时前
【22.2 增强决策树】
算法·决策树·机器学习
m0_552200821 小时前
《UE5_C++多人TPS完整教程》学习笔记61 ——《P62 武器开火特效(Fire Weapon Effects)》
c++·游戏·ue5
AA陈超1 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P05-04 使用效果应用游戏标签
c++·游戏·ue5·游戏引擎·虚幻
老马啸西风2 小时前
力扣 LC27. 移除元素 remove-element
算法·面试·github
数智顾问2 小时前
中秋特别篇:使用QtOpenGL和着色器绘制星空与满月——从基础框架到光影渲染
算法
txwtech2 小时前
第5篇 如何计算两个坐标点距离--opencv图像中的两个点
人工智能·算法·机器学习