面试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
相关推荐
夕除11 小时前
AOP 实现 Redis 缓存切面解析
java·开发语言·python
fanjiu202011 小时前
python查询nightingale监控
python
TechWayfarer11 小时前
IP画像在企业安全中的应用:它能做什么?不能替代什么
网络·python·tcp/ip·安全·网络安全
moeyui70511 小时前
LeetCode 380:Insert Delete GetRandom O(1) 题解和一些延伸
算法·leetcode·职场和发展
圣保罗的大教堂11 小时前
leetcode 3689. 最大子数组总值 I 中等
leetcode
Rauser Mack11 小时前
不懂编程,但是vibe coding一个扫雷游戏
人工智能·python·游戏·html·prompt
郝学胜-神的一滴12 小时前
Python 高级编程 019:类变量与实例变量彻底解析
开发语言·python·程序人生·软件构建
退休倒计时12 小时前
【每日一题】LeetCode 15. 三数之和 TypeScript
数据结构·算法·leetcode·typescript
CTA量化套保12 小时前
期货量化临期合约还能不能做:程序化到期禁开与强平写法
python·区块链
量化君也12 小时前
快速入门量化交易都要学些什么?
大数据·人工智能·python·算法·金融