【LeetCode】55.跳跃游戏

题目链接:

55.跳跃游戏

题目描述:

解题思路:

  • 如果某一个位置的元素为N,表示后面N个位置都可以作为起跳点
  • 把每一个能作为起跳点的位置都进行尝试,不断更新能跳到的最远位置

复杂度分析:

  • 时间复杂度O(N)
  • 空间复杂度O(1)

代码实现:

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int temp = 0;
        int n = nums.size();

        for (int i=0; i<n; i++){
            if(i> temp) return false;
            temp = max(temp, i+nums[i]);
        }
        return true;
    }
};
相关推荐
菜菜的顾清寒7 分钟前
Leetcode (18) 力扣100 矩阵置零
算法
董董灿是个攻城狮15 分钟前
5分钟搞懂微调的能力退化问题
算法
handler0118 分钟前
Linux: 基本指令知识点(3)
linux·服务器·c语言·开发语言·c++·笔记
weitingfu20 分钟前
AI 游戏,为什么更适合鸿蒙?
人工智能·游戏·华为·ai·harmonyos
wuminyu22 分钟前
专家视角看Java线程生命周期与上下文切换的本质
java·linux·c语言·jvm·c++
云深麋鹿28 分钟前
C++ | 容器list
开发语言·c++·容器·list
sensen_kiss28 分钟前
CPT306 Principles of Computer Games Design 电脑游戏设计原理 Pt.6 Gameplay 游戏玩法
学习·游戏
穿条秋裤到处跑33 分钟前
每日一道leetcode(2026.04.19):下标对中的最大距离
算法·leetcode·职场和发展
叶子20242234 分钟前
电网面试回答
网络·面试·职场和发展
JosieBook43 分钟前
【程序人生】程序员如何实现财富自由?
程序人生·职场和发展