LeetCode解题笔记45 Jump Game II
2018-01-17 17:28
281 查看
原题目:
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
from index 0 to 1, then
Note:
You can assume that you can always reach the last index.
看到的某个大牛的解题思路,真的是非常厉害了。
先看我根据大牛的思路写的python实现。
class Solution:
def jump(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
ret, last, curr = 0, 0, 0
for i in range(len(nums)):
if i>last:
last = curr
ret += 1
curr = max(curr, i+nums[i])
return ret最重要的一个点就是不要进行不必要的计算。
参考博客:http://www.cnblogs.com/lichen782/p/leetcode_Jump_Game_II.html
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
1step
from index 0 to 1, then
3steps to the last index.)
Note:
You can assume that you can always reach the last index.
看到的某个大牛的解题思路,真的是非常厉害了。
先看我根据大牛的思路写的python实现。
class Solution:
def jump(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
ret, last, curr = 0, 0, 0
for i in range(len(nums)):
if i>last:
last = curr
ret += 1
curr = max(curr, i+nums[i])
return ret最重要的一个点就是不要进行不必要的计算。
参考博客:http://www.cnblogs.com/lichen782/p/leetcode_Jump_Game_II.html
相关文章推荐
- Leetcode解题笔记 70. Climbing Stairs [Easy] 动态规划
- Leetcode解题笔记(Linked List)
- 【LeetCode】Spiral Matrix解题笔记
- Leetcode解题笔记(Array)
- leetcode解题笔记-Remove Duplicates from Sorted Array
- Leetcode解题笔记-3sum
- 110.Balanced Binary Tree Leetcode解题笔记
- leetcode解题笔记:Ugly Number I & II
- LeetCode解题笔记79 Word Search
- 菜鸟写给菜鸟的 ——LeetCode解题笔记 Easy-题目1:292. Nim Game
- Leetcode解题笔记 9.Palindrome Number [Easy]
- leetcode解题笔记-Distinct Subsequences
- leetcode解题笔记:127. Word Ladder
- Leetcode解题笔记 62. Unique Paths [Medium] 动态规划
- Leetcode解题笔记121. Best Time to Buy and Sell Stock [Easy] 动态规划
- leetcode 101. Symmetric Tree 解题笔记
- Leetcode解题笔记,basic calculator 1&&basic calculator 2
- LeetCode解题笔记204 Count Primes
- 121. Best Time to Buy and Sell Stock (一) leetcode解题笔记
- leetcode 447. Number of Boomerangs解题笔记