leetcode 55跳跃游戏

复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int mypower = nums[0];  // 当前还能跳多少步

        for (int i = 1; i < nums.size(); i++) {
            mypower--;  // 走到下一格,消耗一步

            if (mypower < 0) return false;  // 没能量了,走不到这里

            if (nums[i] > mypower) {
                mypower = nums[i];  // 当前格子能跳更远,更新能量
            }
        }

        return mypower >= 0;  // 能走到这里,说明可以到终点
    }
};

总结

核心就是维护一个 mypower:

  1. 每往前走一格 → mypower--

  2. 如果小于 0 → 说明走不到当前位置,返回 false

  3. 到达当前位置后 → 看 nums[i] 能不能提供更多跳跃能力

  4. 遍历结束 → 说明成功到达终点,返回 true

一句话记忆:

先消耗一步,再捡当前格子的更大能量。

相关推荐
一去不复返的通信er2 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
程序 代码狂人5 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade6 小时前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
装备研究社7 小时前
对峙2掉线排查实测
游戏
Xin7707 小时前
LeetCode 79. 单词搜索(DFS 回溯法)
leetcode
xcLeigh7 小时前
Unity基础:Destroy与DestroyImmediate——正确销毁游戏物体的方式
游戏·unity·游戏引擎·教程
sunxfancy8 小时前
EVEngine 0.6 到 0.6.1:让 AI 参与游戏开发,还需要补上哪些环节?
游戏
小郎君6588 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
邵奈一8 小时前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法
RaaS1008 小时前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法