【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;
    }
};
相关推荐
fish_xk1 小时前
c++中的引用和数组
开发语言·c++
有点。4 小时前
C++ ⼀级 2024 年 03 ⽉
c++
CC.GG4 小时前
【C++】二叉搜索树
java·c++·redis
牛掰是怎么形成的5 小时前
性能优化:线程数量、CPU绑定、负载均衡——游戏多线程场景详解与C#实战
游戏·性能优化·负载均衡
Savior`L5 小时前
二分算法及常见用法
数据结构·c++·算法
深海潜水员5 小时前
OpenGL 学习笔记 第一章:绘制一个窗口
c++·笔记·学习·图形渲染·opengl
mmz12076 小时前
前缀和问题(c++)
c++·算法·图论
ULTRA??6 小时前
初学protobuf,C++应用例子(AI辅助)
c++·python
旖旎夜光7 小时前
list实现(7)(上)
c++
努力学算法的蒟蒻7 小时前
day27(12.7)——leetcode面试经典150
算法·leetcode·面试