【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判断如果当前位置到达,并且当前位置+跳数>最远位置

然后更新最远能到达位置

相关推荐
muddjsv2 分钟前
《算法导论》入门学习路径:从零基础到系统掌握
学习·算法
KaMeidebaby19 分钟前
卡梅德生物技术快报|组蛋白乙酰化修饰调控动脉粥样硬化的分子机制及中药表观干预研究
网络·人工智能·网络协议·tcp/ip·算法
Fms_Sa19 分钟前
分治法—最大子段问题
算法·c#
Galerkin码农选手25 分钟前
awq_marlin和gptq_marlin量化算法简要介绍
算法
buhuizhiyuci25 分钟前
【算法篇】动态规划——斐波那契数列模型
算法·动态规划
棱镜研途27 分钟前
学习笔记丨模式识别与机器学习5大核心赛道解析(IC-IPPR 2026)
人工智能·神经网络·算法·机器学习·模式识别·学术会议·智能计算
上海云盾第一敬业销售35 分钟前
游戏盾架构解析:保障在线游戏的安全
安全·游戏·架构
SuperHeroWu737 分钟前
【算法】逻辑回归虽然名字中有“回归“,但通常用于二分类任务。如何理解学习?
算法·回归·逻辑回归·二分类任务
gCode Teacher 格码致知40 分钟前
Python教学:十六进制编码的显示方法-由Deepseek产生
开发语言·python·算法
05候补工程师40 分钟前
【408数据结构】核心考点:图(Graph)精炼笔记与算法直觉
数据结构·经验分享·笔记·考研·算法·图论