面试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
相关推荐
yaoh.wang3 分钟前
力扣(LeetCode) 70: 爬楼梯 - 解法思路
python·算法·leetcode·面试·职场和发展·动态规划·递归
大佬,救命!!!5 分钟前
python对应sql操作
开发语言·python·sql·学习笔记·学习方法
Learner__Q15 分钟前
每天五分钟:二分查找-LeetCode高频题解析_day4
python·算法·leetcode
DoomGT16 分钟前
Audio - UE5中的音效播放重启问题
游戏·ue5·游戏引擎·虚幻·虚幻引擎
Darkershadow18 分钟前
Python学习之使用pycharts
开发语言·python
唯唯qwe-21 分钟前
Day21:贪心算法 | 加油站,分发糖果
算法·贪心算法
写代码的【黑咖啡】25 分钟前
Python 中的控制流程:掌握程序的逻辑跳转
服务器·javascript·python
iAkuya40 分钟前
(leetcode)力扣100 18矩阵置零(哈希)
leetcode·矩阵·哈希算法
Wpa.wk44 分钟前
自动化测试(java) - PO模式了解
java·开发语言·python·测试工具·自动化·po模式
徐先生 @_@|||1 小时前
Java/Maven 对比 Python/PyPI
开发语言·python