Leetcode--jump game (最大跳)
2017-08-21 11:07
423 查看
问题:
给定非负整数数组nums,每个整数代表在当前位置的最大步数,初始为止都是index=0的位置,判断是否能够到达数组的最后一个位置。如:A =
给定非负整数数组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
相关文章推荐
- leetcode 179. Largest Number 数组可以组成最大的数
- LeetCode 55. Jump Game 解题报告
- LeetCode题库解答与分析——#53.最大子序和MaximumSubarray
- [LeetCode]题解(python):055-Jump Game
- LeetCode:152. Maximum Product Subarray Java 子数组最大乘积
- 【LeetCode笔记】Maximum Depth of Binary Tree 二叉树最大深度 递归&非递归
- [LeetCode] Integer Break 切割整数,求取最大乘积
- leetcode 最大子矩阵(5星推荐)
- Jump Game - Leetcode
- LeetCode 55. Jump Game(跳跃游戏Ⅰ)
- [LeetCode 55] Jump Game
- leetcode_53. Maximum Subarray-子数组最大和
- LeetCode--Largest Number(最大数字)Python
- LeetCode-198. House Robber (JAVA)寻找数组不相邻组合最大值DP
- Leetcode 221 Maximl Square 最大方形区域面积
- LeetCode-55-Jump Game
- 【LeetCode】695. Max Area of Island(岛的最大面积)
- leetcode_[Python/C++]_3_Longest Substring Without Repeating Characters(不重复子串最大长度)
- [leetcode 121] Best Time to Buy and Sell Stock---只能买卖股票一次的最大收益
- Leetcode编程练习二:求直方图中矩形最大面积