【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;
    }
};
相关推荐
EanoJiang15 分钟前
【UE】支持所有Graph的截图插件
游戏
阿维的博客日记25 分钟前
保姆级教程-BBPE分词算法
算法·bbpe
不会就选b1 小时前
算法日常・每日刷题--<优先级队列>2
数据结构·算法
hanlin031 小时前
刷题笔记:力扣第189题-轮转数组
笔记·算法·leetcode
琥珀色糖1 小时前
leetcode hot100题(持续更新)移动零(双指针)
算法·leetcode·职场和发展·双指针·移动零
小小龙学IT2 小时前
simdjson:利用 SIMD 指令实现 GB/s 级 JSON 解析的 C++ 开源库
开发语言·c++·json
AndrewHZ2 小时前
【LLM技术全景】RAG 从原理到实战——检索增强生成完整指南
人工智能·深度学习·算法·llm·检索增强·生成式模型·rag
LuminousCPP2 小时前
单链表专题(三)-刷题复盘篇:从快慢指针到环形链表 II 数学推导
数据结构·经验分享·笔记·学习·算法·链表
-dzk-2 小时前
【贪心算法】LC 121.买卖股票的最佳时机
算法·贪心算法
hanlin032 小时前
动态规划专练:力扣第718、1143题
算法·leetcode·动态规划