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

代码随想录 -- 贪心 -- 跳跃游戏

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

思路:跳跃的覆盖下标范围能否覆盖最后一个元素。

起始时站在第一个元素上,覆盖下标范围为0;遍历覆盖到的所有元素,更新覆盖的下标范围(取最大的覆盖范围);覆盖到最后一个元素返回真。

当遍历完所有覆盖的元素之后还是没有覆盖到最后一个元素,返回假。

class Solution(object):
    def canJump(self, nums):
        if len(nums)==1:
            return True
        cover=0
        i=0
        while i <= cover:
            cover=max(cover,(i+nums[i]))
            i+=1
            if cover>=len(nums)-1:
                return True
        return False


http://www.kler.cn/news/353625.html

相关文章:

  • MapReduce工作机制源码解析
  • Kafka服务端SASL/PLAIN+ACL认证授权安装操作
  • 关于Git Bash中如何定义alias
  • 【2024软考高级架构师】论文篇——3、论Web系统的测试技术及其应用
  • 深入了解React 工作原理是什么
  • Docker 容器 数据卷 使用
  • leetcode 2536.子矩阵元素加一
  • @zabbix监控网站黑链接监控及数据推送
  • 深度学习-26-基于PyTorch的多层感知机DNN
  • Dubbo快速入门(二):第一个Dubbo程序(附源码)
  • Linux的习题+一道回溯类型的算法题
  • 数据结构--链表
  • Java 类和对象详解(上 )
  • 关于通信协议中PDCP的相关知识
  • WPF 已知问题 在 ObservableCollection 的 CollectionChanged 修改集合内容将让 UI 显示错误...
  • 【开源物联网平台】Fastbee系统稳定性和压测报告
  • Android 自定义Toast显示View
  • 【MySQL】数据库基础指令(一)
  • FlinkCDC 实现 MySQL 数据变更实时同步
  • jvm垃圾收集器简介