leecode100-跳跃游戏-贪心算法

题目

思路

题目要求判断,是否能抵达终点,

分析题目情况,如果我们能根据nums[i],跳到最远点j,那么i-j之间的位置都可以到达,

那我们就只需要根据nums[i],获得最远点j,然后根据i-j中间的位置,不断去更新最远点j就可以了。

python 复制代码
class Solution:
    def canJump(self, nums: List[int]) -> bool:
        max_i = 0
        num = len(nums)
        for i in range(num):
            if max_i >= i:
                max_i = max(max_i, i+nums[i])
            else:
                return False
        return True
相关推荐
Yzzz-F1 小时前
Problem - 2167F - Codeforces
算法
机器学习之心2 小时前
基于GSWOA-SVM三种策略改进鲸鱼算法优化支持向量机的数据多变量时间序列预测,Matlab代码
算法·支持向量机·matlab·优化支持向量机·gswoa-svm·三种策略改进鲸鱼算法
旖-旎2 小时前
前缀和(和为K的子数组)(5)
c++·算法·leetcode·前缀和·哈希算法·散列表
前端不太难2 小时前
AI + 鸿蒙游戏,会不会是下一个爆点?
人工智能·游戏·harmonyos
进击的荆棘2 小时前
优选算法——链表
数据结构·算法·链表·stl
凌波粒2 小时前
LeetCode--203.移除链表元素(链表)
java·算法·leetcode·链表
不染尘.2 小时前
背包问题BP
开发语言·c++·算法
进击的小头2 小时前
第17篇:卡尔曼滤波器之概率论初步
python·算法·概率论
2401_874732532 小时前
基于C++的爬虫框架
开发语言·c++·算法