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
相关推荐
Tongzhi202634 分钟前
从部署到运维:通芝科技无感考勤一体机的全流程效率解析
运维·数据结构·科技·算法·贪心算法
Wang's Blog1 小时前
AI Agent白手起家30: 动态示例选择器之根据长度选择 Few Shot 示例
算法
oyguyteggytrrwwwrt2 小时前
自制交叉线路识别算法
算法
手写码匠3 小时前
华为云Flexus+DeepSeek征文|Dify 多智能体协同编排实战:R1 规划 + V3 执行,构建企业 Agent 团队
人工智能·深度学习·算法·aigc
晓天衡宇•评测社区4 小时前
FSR-Bench 前沿科学推理榜单发布:GPT-5.5 居首,“会推理”未必“能答对”
算法
程序喵大人5 小时前
【C++进阶】STL算法与函数对象 - 02 sort为什么需要随机访问迭代器
开发语言·c++·算法
hanlin035 小时前
动态规划专练:力扣第121、122题
笔记·算法·leetcode
To_OC5 小时前
LC 74 搜索二维矩阵:换皮的二分查找,我居然一开始没看出来
javascript·算法·leetcode
文心快码BaiduComate5 小时前
文心快码荣获“中国优秀软件产品”,实力再获国家级认可
算法·代码规范
玖玥拾5 小时前
LeetCode 189 轮转数组
算法·leetcode