55. 跳跃游戏


思路

假设当前跳到的最大位置是0 maxs=0

则在不超过此位置进行跳跃时,有没有能跳得更远的,有,更换能跳到最大位置

当最大位置超过或者等于最后一个台阶的位置,说明能跳到,否则跳不到

python 复制代码
class Solution(object):
    def canJump(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        maxs = 0
        for i in range(len(nums)-1):
            if i<=maxs:
                maxs=max(maxs,i+nums[i])
            else:
                break
        if maxs>=len(nums)-1:
            return True
        return False
相关推荐
时空系3 小时前
第13篇:综合实战——制作我的小游戏 python中文编程
开发语言·python·ai编程
Li emily3 小时前
港股api接入指南:实时行情与历史数据获取
python·api·fastapi
AI技术增长3 小时前
Pytorch图像去噪实战(十三):DDIM加速扩散模型采样,让去噪从1000步降到50步
人工智能·pytorch·python
刀法如飞3 小时前
Python列表去重:从新手三连到高阶特技,20种解法全收录
python·算法·编程语言
小糖学代码3 小时前
LLM系列:1.python入门:16.正则表达式与文本处理 (re)
人工智能·pytorch·python·深度学习·神经网络·正则表达式
水蓝烟雨3 小时前
3337. 字符串转换后的长度 II
算法·leetcode
清水白石0083 小时前
从“类型体操”到工程设计:用 Python 解释协变、逆变与不变
网络·windows·python
_日拱一卒4 小时前
LeetCode:226翻转二叉树
数据结构·算法·leetcode
踩坑记录4 小时前
leetcode hot100 64. 最小路径和 medium 递归优化
leetcode·深度优先
hrhcode4 小时前
【LangGraph】四.持久化:保存和恢复执行状态
python·ai·langchain·agent·langgraph