【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;
    }
};
相关推荐
plus4s17 分钟前
2月13日(73-75题)
数据结构·c++·算法
近津薪荼18 分钟前
dfs专题8——子集
算法·深度优先
独断万古他化27 分钟前
【算法通关】位运算:位图、异或消消乐,高频算法题全解
算法·位运算
wdfk_prog29 分钟前
EWMA、加权平均与一次低通滤波的对比与选型
linux·笔记·学习·游戏·ssh
你的冰西瓜37 分钟前
C++ STL算法——修改序列算法
开发语言·c++·算法·stl
大黄说说40 分钟前
彻底删除重复节点——LeetCode 82 题「有序链表去重 II」详解
算法·leetcode·链表
如意猴1 小时前
003【高精度算法】加法/减法/乘法/除法
算法
仰泳的熊猫1 小时前
题目1465:蓝桥杯基础练习VIP-回形取数
数据结构·c++·算法·蓝桥杯
Hag_201 小时前
LeetCode Hot100 15.三数之和
算法·leetcode·职场和发展
俩娃妈教编程1 小时前
洛谷选题:P1307 [NOIP 2011 普及组] 数字反转
c++·算法