面试150跳跃游戏

思路

贪心算法,使用变量cover表示当前所能覆盖的最大距离,如果cover大于等于n-1表示能覆盖到,反之则不能

python 复制代码
class Solution:
    def canJump(self, nums: List[int]) -> bool:
        if not nums:
            return False
        n=len(nums)
        cover=0
        for i in range(n):
            if i<=cover:
                cover=max(cover,nums[i]+i)
            if cover>=n-1:
                return True
        return False
相关推荐
Nil2085 小时前
leetcode 416分割等和子集
算法·leetcode·职场和发展
weixin199701080165 小时前
《淘宝TOP API:落地方案、接口边界与业务踩坑 —— 聚石塔内外价差 10 倍的真相》(附 Python 源码)
开发语言·python
梦想的颜色5 小时前
【编程实战】AI 时代 APP 开发全栈硬核指南:技术选型 + AI 架构 + 模型落地全维度决策
python·flutter·react native·react.js·ai·桌面应用·milvus
Madison-No75 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
鲲鹏ai5 小时前
盈启鲲鹏数字人招商政策
大数据·人工智能·python
Martina_03215 小时前
AI生成3D模型导入后只剩一个大网格?用6步完成微缩场景拆分与优化
人工智能·游戏·数学建模·3d·ai·自然语言处理·aigc
荣码5 小时前
从0到1搭一个生产级RAG系统:串联前面21篇所有知识
java·python
小师兄吃牛肉6 小时前
Java语法 | 多重循环
java·开发语言·python
明如正午7 小时前
用 Python 一键把 ASC 文件转成 BLF(基于 python-can)
python·can·blf·asc
y1su7 小时前
Leetcode 二分模板
java·数据结构·算法·leetcode·排序算法