【力扣TOP100】跳跃游戏ll

题目内容:
在这里插入图片描述
分析:
由于确保可以最终到达最后一个位置,所以可以只记录每一次跳跃可以到达的最远位置end,当end>len(nums)-1则结束循环。每次只需要在新可以跳到的位置上再次跳跃即可。

class Solution:
    def jump(self, nums: List[int]) -> int:
        n=len(nums)
        start,end=0,0
        ans=0
        while end<n-1:
            for i in range(start,end+1):
                if i+nums[i]>=end:
                    end=i+nums[i]
            start=ans
            ans+=1
        return ans

相关推荐

  1. 经典150题第九题:跳跃游戏

    2024-03-20 11:58:09       36 阅读
  2. 】45.跳跃游戏

    2024-03-20 11:58:09       30 阅读
  3. 】55.跳跃游戏、45.跳跃游戏

    2024-03-20 11:58:09       39 阅读
  4. 贪心题解 跳跃游戏

    2024-03-20 11:58:09       59 阅读
  5. 45. 跳跃游戏 II

    2024-03-20 11:58:09       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 11:58:09       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 11:58:09       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 11:58:09       87 阅读
  4. Python语言-面向对象

    2024-03-20 11:58:09       96 阅读

热门阅读

  1. Web基础与http协议

    2024-03-20 11:58:09       44 阅读
  2. LeetCode 223.矩形面积 Python题解

    2024-03-20 11:58:09       44 阅读
  3. leetcode 402. 移掉 K 位数字

    2024-03-20 11:58:09       42 阅读
  4. 美易官方:美股调整即将到来?

    2024-03-20 11:58:09       46 阅读
  5. 富格林:正规识别黑幕特征安全预防

    2024-03-20 11:58:09       38 阅读
  6. HTTPS 为什么比HTTP安全?

    2024-03-20 11:58:09       43 阅读
  7. 计算机网络拓扑结构

    2024-03-20 11:58:09       38 阅读
  8. npm run dev命令的执行顺序和原理

    2024-03-20 11:58:09       46 阅读
  9. MySQL面试复习记录

    2024-03-20 11:58:09       38 阅读
  10. 昆山项目外包选邦芒人力 企业用工无忧解决方案

    2024-03-20 11:58:09       42 阅读