当前位置: 首页 > article >正文

python-leetcode-跳跃游戏

55. 跳跃游戏 - 力扣(LeetCode)

class Solution:
    def canJump(self, nums: List[int]) -> bool:
        max_reach = 0  # 当前能够到达的最远位置
        for i in range(len(nums)):
            if i > max_reach:  # 如果当前位置超出了最远可达范围,返回False
                return False
            max_reach = max(max_reach, i + nums[i])  # 更新最远可达位置
            if max_reach >= len(nums) - 1:  # 如果最远可达位置已经超过或到达终点
                return True
        return False


http://www.kler.cn/a/468140.html

相关文章:

  • 算法:两个升序单链表的合并
  • FQ-GAN代码解析
  • 【MySQL】九、表的内外连接
  • 安卓入门十一 常用网络协议四
  • spring mvc源码学习笔记之五
  • RISC-V学习笔记
  • python学opencv|读取图像(二十四)使用cv2.putText()绘制文字进阶-倾斜文字
  • Spring MVC 介绍与实践
  • 2025年AI和AR谁才是智能眼镜的未来
  • Java中String对象创建的方式
  • 【SQL serve】教材数据库(6)
  • 外观模式——C++实现
  • Ubuntu 安装英伟达显卡驱动问题记录
  • 面试场景题系列:设计爬虫系统
  • 新能源电动汽车动力电池技术
  • OSPF一些基础概念
  • 云从科技Java面试题及参考答案
  • STM32F1学习——PWMI模式(IC输入捕获)
  • uniapp H5页面实现懒加载
  • Fireworks AI:图像/PDF非文本内容转LLM可读文本
  • pytorch torch.scatter_reduce函数介绍
  • 使用Java Selenium修改打开页面窗口大小
  • 线程-8-日志_线程池
  • 比较 FreeSWITCH 的 asr 事件和回调函数
  • docker 转移文件到容器内部 以修改nextcloud添加域名信任 为例子
  • 【面试】后端开发面试中常见数据结构及应用场景、原理总结