【leetcode--55.跳跃游戏】

思路:贪心算法,尽可能达到最远的位置(因为如果可以达到某个位置,一定可以达到之前的位置)

复制代码
class Solution:
    def canJump(self, nums: List[int]) -> bool:
        max_i = 0
        for i ,jump in enumerate(nums):
            if max_i>=i and (i + jump) > max_i:
                max_i = i + jump
        return max_i >= i

这里的return max_i >= i,注意可以换成return max_i >= len(nums)-1.

首先初始化当前能到达的最远距离,i为当前位置,jump是当前位置的跳数

if判断如果当前位置到达,并且当前位置+跳数>最远位置

然后更新最远能到达位置

相关推荐
Rnan-prince14 小时前
Count-Min Sketch:海量数据频率统计的“轻量级计数器“
python·算法
王老师青少年编程14 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:加工生产调度
c++·算法·贪心·csp·信奥赛·排序贪心·加工生产调度
三毛的二哥14 小时前
BEV:MapTR
人工智能·算法·计算机视觉·3d
小菜鸡桃蛋狗14 小时前
C++——vector
开发语言·c++·算法
黎阳之光14 小时前
黎阳之光:以视频孪生硬核实力,抢抓交通科技新机遇
大数据·人工智能·算法·安全·数字孪生
WL_Aurora14 小时前
2026天梯赛题解
python·算法
Engineer邓祥浩14 小时前
知识点1 时间复杂度、空间复杂度
java·数据结构·算法
代码小书生14 小时前
游戏中文翻译教程,可将游戏画面中的其他外文语种,实时翻译转换成为简体中文!支持OCR实时文本识别、屏幕实时翻译!
游戏·翻译·汉化·中文翻译·实时翻译·电脑游戏·游戏翻译
沪漂阿龙14 小时前
深度强化学习入门:从倒立摆游戏看懂AI如何“自己学会走路”
人工智能·游戏
啊我不会诶14 小时前
Codeforces Round 1093 (Div. 2)vp补题
算法