leecode100-跳跃游戏-贪心算法

题目

思路

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

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

那我们就只需要根据numsi,获得最远点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
相关推荐
金銀銅鐵12 小时前
[Python] 扩展欧几里得算法
python·数学·算法
To_OC14 小时前
LC 200 岛屿数量:经典 DFS 入门题,我第一次写居然连方向都搞错了
javascript·算法·leetcode
金銀銅鐵19 小时前
借助 Pygame 探索最大公约数的规律
python·数学·游戏
To_OC1 天前
LC 128 最长连续序列:别上来就排序,O (n) 解法才是这题的灵魂
javascript·算法·leetcode
05Kevin2 天前
lk每日冒险题--数据结构6.27
算法
To_OC2 天前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
千纸鹤安安3 天前
千问Qwen-AgentWorld来了:一个语言模型搞定七大Agent场景,GPT-5.4都输了
算法
七牛开发者3 天前
MCP 到底是什么?为什么 Agent 都想接上它
算法·aigc·agent