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
相关推荐
李昊哲小课23 分钟前
第1章-PySide6 基础认知与环境配置
python·pyqt·pyside
2401_894241921 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
木井巳1 小时前
【递归算法】子集
java·算法·leetcode·决策树·深度优先
lightqjx2 小时前
【算法】二分算法
c++·算法·leetcode·二分算法·二分模板
Zzzz_my2 小时前
正则表达式(RE)
pytorch·python·正则表达式
天天鸭3 小时前
前端仔写了个 AI Agent,才发现大模型只干了 10% 的活
前端·python·ai编程
setmoon2143 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
灰色小旋风3 小时前
力扣21 合并两个有序链表(C++)
c++·leetcode·链表
2401_833197733 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
敏编程4 小时前
一天一个Python库:tomlkit - 轻松解析和操作TOML配置
python