面试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
相关推荐
杜子不疼.1 分钟前
《Python学习之文件操作:从入门到精通》
数据库·python·学习
★YUI★4 分钟前
学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
java·学习·游戏·unity·c#
微小的xx7 分钟前
java + html 图片点击文字验证码
java·python·html
金色旭光17 分钟前
uv 现代化的虚拟环境管理工具
python·python进阶
赞哥哥s38 分钟前
Python脚本开发-统计Rte中未连接的Port
python·autosar·rte
Franklin39 分钟前
Python界面设计【QT-creator基础编程 - 01】如何让不同分辨率图像自动匹配graphicsView的窗口大小
开发语言·python·qt
谷宇.43 分钟前
【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
游戏·unity·c#·游戏程序·unity3d·游戏开发·游戏编程
waynaqua1 小时前
FastAPI开发AI应用三:添加深度思考功能
python·openai·deepseek
onejason1 小时前
《利用 Python 爬虫获取 Amazon 商品详情实战指南》
前端·后端·python
苏婳6661 小时前
【最新版】怎么下载mysqlclient并成功安装?
数据库·python·mysql