LeetCode.55 跳跃游戏

LeetCode.55 跳跃游戏

题目描述

解题思路

错误的解题思路

我一开始的思路是累加可跳范围内的最大值sum,如果最终sum >= nums.size()那么就返回true,这种思路是错误的,因为在你选择最大值的时候,你并没有对每个格子选择能跳最远的距离进行跳跃。

解题思路

  • 如果某一个作为 起跳点 的格子可以跳跃的距离是 3,那么表示后面 3 个格子都可以作为 起跳点
  • 可以对每一个能作为 起跳点 的格子都尝试跳一次,把 能跳到最远的距离 不断更新
  • 如果可以一直跳到最后,就成功了

代码

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int max_cover = 0;
        for (int i = 0; i < nums.size(); i++) {
            if (max_cover < i) return false;
            max_cover = max(nums[i] + i, max_cover);
        }
        return true;
    }
};
相关推荐
无望__wsk5 分钟前
Python第一次作业
开发语言·python·算法
Lips61115 分钟前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
源代码•宸28 分钟前
Leetcode—746. 使用最小花费爬楼梯【简单】
后端·算法·leetcode·职场和发展·golang·记忆化搜索·动规
南 阳28 分钟前
Python从入门到精通day16
开发语言·python·算法
沉默-_-33 分钟前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串
jiaguangqingpanda1 小时前
Day29-20260125
java·数据结构·算法
POLITE31 小时前
Leetcode 437. 路径总和 III (Day 16)JavaScript
javascript·算法·leetcode
June`1 小时前
FloodFill算法:图像处理与游戏开发利器
算法·深度优先·floodfill
wWYy.1 小时前
算法:四数相加||
算法
新能源BMS佬大1 小时前
【仿真到实战】STM32落地EKF算法实现锂电池SOC高精度估算(含硬件驱动与源码)
stm32·嵌入式硬件·算法·电池soc估计·bms电池管理系统·扩展卡尔曼滤波估计soc·野火开发板