您的位置:首页 > 编程语言 > Python开发

45. Jump Game II leetcode python 2016 new season

2016-01-25 13:14 567 查看
Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Your goal is to reach the last index in the minimum number of jumps.
For example:

Given array A = 
[2,3,1,1,4]

The minimum number of jumps to reach the last index is 
2
.
(Jump 
1
 step from index 0 to 1, then 
3
 steps
to the last index.)
Note:

You can assume that you can always reach the last index.

Show Tags

Have you met this question in a real interview? 
Yes
 
No

Discuss

class Solution(object):
def jump(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
count = 0
last = 0
reach = 0
for i in range(len(nums)):
if i > last:
last = reach
count += 1
reach = max(reach, i + nums[i])
return count
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: