博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Jump Game II
阅读量:5840 次
发布时间:2019-06-18

本文共 770 字,大约阅读时间需要 2 分钟。

LeetCode解题之Jump Game II


原题

数组中的每一个值表示在当前位置最多能向前面跳几步,推断至少跳几步可以跳到最后。

注意点:

  • 全部的数字都是正数
  • 跳的步数可以比当前的值小
  • 保证全部的測试用例都可以跳到最后

样例:

输入: nums = [2, 3, 1, 1, 4]

输出: 2

解题思路

这是在 之上给出的问题。题目已经保证可以跳到最后。

遍历数组。起始到当前坐标全部跳跃方式可以到达的最远距离是reach,我们跳n步能到达的最远距离用longest表示,假设longest不能到达当前坐标,说明就要多跳一步了,直接跳到当前坐标之前的点可以跳到的最远位置。

AC源代码

class Solution(object):    def jump(self, nums):        """        :type nums: List[int]        :rtype: int        """        length = len(nums)        counter = 0        longest = 0        reach = 0        for i in range(length):            if longest < i:                counter += 1                longest = reach            reach = max(reach, nums[i] + i)        return counterif __name__ == "__main__":    assert Solution().jump([2, 3, 1, 1, 4]) == 2

欢迎查看我的 () 来获得相关源代码。

转载地址:http://pwtcx.baihongyu.com/

你可能感兴趣的文章
4、总结一下,以软件开发生命周期来说明测试的使用情况。
查看>>
6 地址管理 webapi
查看>>
POJ1088解题报告
查看>>
docker使用
查看>>
构建高性能java程序-使用mapped file创建超大的矩阵
查看>>
grpc与json格式互转
查看>>
通过js实现整屏滑动+全屏翻页+动画展示+线性图
查看>>
初窥Flask
查看>>
数据库表级锁和行级锁详解
查看>>
PHP生成条形码
查看>>
oo第四单元及课程总结
查看>>
python之路---22 初始模块 random time collections functools
查看>>
决策树-预测隐形眼镜类型 (ID3算法,C4.5算法,CART算法,GINI指数,剪枝,随机森林)...
查看>>
软件测试面试题-网站
查看>>
Mybatis常见面试题(转)
查看>>
python if else while for
查看>>
面试 : C语言 功底 被 鄙视了
查看>>
C++ 对象的赋值和复制 基本的
查看>>
RHEL启动错误:Kernel panic - not syncing:Attempted to kill init!解决方案
查看>>
SharePoint 命令使用集锦 (持续更新中...)
查看>>