leetcode刷题日记之跳跃游戏(中等)

题目描述

在这里插入图片描述

解题思路

最小跳跃次数,记录每一跳的最大距离,每次达到这个距离,跳跃次数加1,进行最大距离的更新。直至最大的跳跃距离大于数组的长度。

代码如下

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

相关推荐

  1. LeetCode——55. 跳跃游戏(HOT100)

    2024-04-15 02:22:04       41 阅读
  2. leetcode100.跳跃游戏

    2024-04-15 02:22:04       14 阅读
  3. LeetCode-热100:55. 跳跃游戏

    2024-04-15 02:22:04       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 02:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 02:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 02:22:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 02:22:04       20 阅读

热门阅读

  1. Golang实践:用Sync.Map实现简易内存缓存系统

    2024-04-15 02:22:04       14 阅读
  2. Sql缺失索引查询,自动创建执行语句

    2024-04-15 02:22:04       13 阅读
  3. 【SpinalHDL】Scala编程中的class及case class

    2024-04-15 02:22:04       13 阅读
  4. vue 插槽使用

    2024-04-15 02:22:04       13 阅读
  5. HTML的基本结构

    2024-04-15 02:22:04       15 阅读
  6. MongoDB聚合运算符:$push

    2024-04-15 02:22:04       14 阅读
  7. 数据库-Redis(11)

    2024-04-15 02:22:04       13 阅读
  8. [蓝桥杯 2023 国 B] 班级活动

    2024-04-15 02:22:04       18 阅读
  9. Linux系统命令三剑客awk

    2024-04-15 02:22:04       13 阅读
  10. Qt C++ 实现文件监视源码

    2024-04-15 02:22:04       12 阅读