45. Jump Game II Leetcode Python
2015-03-03 06:44
387 查看
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 =
The minimum number of jumps to reach the last index is
(Jump
to the last index.)
This is also a greedy problem the difference between this one and the jump game is this time we need to count how many step we need to go from the start to the end.
we need to go through the whole array for once. The complexity if O(n).
we need two extra pointers "last" to track last element and count to track how many step we need to go.
code is as follow:
class Solution:
# @param A, a list of integers
# @return an integer
def jump(self, A):
index=0
count=0
last=0
reach=0
while reach>=index and index<len(A):
if last<index:
count+=1
last=reach
reach=max(reach,A[index]+index)
index+=1
if reach<len(A)-1:
return 0
else:
return count
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
1step from index 0 to 1, then
3steps
to the last index.)
This is also a greedy problem the difference between this one and the jump game is this time we need to count how many step we need to go from the start to the end.
we need to go through the whole array for once. The complexity if O(n).
we need two extra pointers "last" to track last element and count to track how many step we need to go.
code is as follow:
class Solution:
# @param A, a list of integers
# @return an integer
def jump(self, A):
index=0
count=0
last=0
reach=0
while reach>=index and index<len(A):
if last<index:
count+=1
last=reach
reach=max(reach,A[index]+index)
index+=1
if reach<len(A)-1:
return 0
else:
return count
相关文章推荐
- [leetcode 45] Jump Game II
- leetcode || 45、 Jump Game II
- leetcode 45:Jump Game II
- leetcode_question_45 Jump Game II
- LeetCode 45 - Jump Game II
- Leetcode_jump-game-ii(c++ and python version)
- LeetCode (45) Jump Game II
- leetcode45 Jump Game II
- LeetCode (45) Jump Game II
- leetcode Jump Game II python
- leetcode-45 Jump Game II
- [leetcode-45]Jump Game II(c)
- [Leetcode 45, Hard] Jump Game II
- Leetcode 55. Jump Game & 45. Jump Game II
- leetcode[45]Jump Game II
- [LeetCode 45] Jump Game II
- leetcode 45:Jump Game II
- leetcode 45: Jump Game II
- Leetcode 55 Jump Game && 45 Jump Game II
- 【LeetCode】45:Jump Game II