博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python/Hard/45】Jump Game II
阅读量:2171 次
发布时间:2019-05-01

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

题目

这里写图片描述

基本思路

题目大意:现在是给你一个数组,肯定能跳到最后,问你最少需要多少步。

curReach表示当前能跳到的最远距离,lastReach表示上次最远可以跳到的距离。

那么,对于每次lastReach < i 时,说明跳上一次不到i,需要count++

实现代码

class Solution:    def jump(self, nums):        """        :type nums: List[int]        :rtype: int        """        lastReach,curReach = 0,0        count = 0        length = len(nums)        for i in range(length):            if lastReach < i:                lastReach  = curReach                count += 1            curReach = max(curReach,nums[i]+i)        return count
你可能感兴趣的文章
composer install或composer update 或 composer require phpoffice/phpexcel 失败解决办法
查看>>
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>