Leetcode--jump game (最大跳)
来源:互联网 发布:日式家具 知乎 编辑:程序博客网 时间:2024/05/22 01:42
问题:
给定非负整数数组nums,每个整数代表在当前位置的最大步数,初始为止都是index=0的位置,判断是否能够到达数组的最后一个位置。如:A = [2,3,1,1,4]
,返回true
.A =[3,2,1,0,4]返回false
解题思路:
考虑用贪心算法,每一步只考虑当前可以到达的最大位置。因为当前可以到达的最大位置表示之前的位置都可以到达,可以用贪心算法。对数组进行一次遍历,存储最大位置即可
代码:
class Solution(object): def canJump(self, nums): """ :type nums: List[int] :rtype: bool """ n = len(nums) reach = 1 for i in range(len(nums)): if reach > i: reach = max(reach,i+nums[i]+1) if reach >= n: return True return False
阅读全文
1 0
- Leetcode--jump game (最大跳)
- LeetCode Jump Game && Jump GameII
- [LeetCode]Jump Game II、Jump Game
- 【LeetCode】Jump Game & Jump Game II
- leetcode Jump Game & Jump Game II
- leetcode之Jump Game && Jump Game II
- [leetcode]Jump Game &&Jump Game II
- 【LeetCode】Jump Game && Jump Game II
- [Leetcode]Jump Game && Jump Game II
- Leetcode之Jump Game & Jump Game II
- Jump Game 和Jump Game II---LeetCode
- LeetCode-Jump Game & Jump Game II
- 【Leetcode】【python】Jump Game/Jump Game II
- LeetCode Jump Game 前跳游戏
- LeetCode 55. Jump Game(跳格子)
- LeetCode: Jump Game
- LeetCode: Jump Game II
- LeetCode Jump Game
- expdp/impdp (ORACLE 11.2.0.4)
- SVN服务器搭建和使用(二)
- 深度解析队列操作
- Google算法题:M-求二叉搜索树的第K小的数
- Shell实用技巧:快速去除字符串中的空格
- Leetcode--jump game (最大跳)
- 车载逆变器设计
- js获取键盘事件
- 一篇很好的Hadoop入门文章:Hadoop是什么、核心HDFS与MapReduce的原理
- C++中的Lambda表达式
- 程序员有七个等级?你又属于哪个等级呢?
- 全文搜索服务器Solr的Tomcat整合
- WIN远程关机重启
- 商城项目实战 | 10.1 xUtils3 详细介绍以及 ViewUtils 的使用方法