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
相关推荐
z2005093012 小时前
每日简单算法题——————跟着卡尔
算法
️是7813 小时前
信息奥赛一本通—编程启蒙(3395:练68.3 车牌问题)
数据结构·c++·算法
Liangwei Lin13 小时前
LeetCode 118. 杨辉三角
算法·leetcode·职场和发展
计算机安禾13 小时前
【c++面向对象编程】第24篇:类型转换运算符:自定义隐式转换与explicit
java·c++·算法
鼠鼠我(‘-ωก̀ )好困13 小时前
leetGPU
算法
我星期八休息14 小时前
Linux系统编程—基础IO
linux·运维·服务器·c语言·c++·人工智能·算法
池塘的蜗牛14 小时前
A Low-Complexity Method for FFT-based OFDM Sensing
算法
故事和你9114 小时前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论
咖啡里的茶i15 小时前
视觉显著目标的自适应分割与动态网格生成算法研究
人工智能·算法·目标跟踪
paeamecium15 小时前
【PAT甲级真题】- String Subtraction (20)
数据结构·c++·算法·pat考试·pat