45. Jump Game II
2017-04-03 20:43
519 查看
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
Note:
You can assume that you can always reach the last index.
Subscribe to see which companies asked this question.
Solution:
Tips:
have a point to record the max farthest extension, and a pointer to record farthest extension of current phase with same steps.
Java Code:
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.
Subscribe to see which companies asked this question.
Solution:
Tips:
have a point to record the max farthest extension, and a pointer to record farthest extension of current phase with same steps.
Java Code:
public class Solution { public int jump(int[] nums) { if (nums == null || nums.length <= 1) { return 0; } int farthestExtension = 0; int currentFarthestExtension = 0; int stepCount = 0; for (int i = 0; i < nums.length; i++) { farthestExtension = Math.max(farthestExtension, nums[i] + i); if (farthestExtension >= nums.length - 1) { stepCount++; break; } if (i == currentFarthestExtension) { stepCount++; currentFarthestExtension = farthestExtension; } } return stepCount; } }
相关文章推荐
- LeetCode (45) Jump Game II
- 45. Jump Game II
- leetcode45 Jump Game II
- 45. Jump Game II
- 45. Jump Game II
- LeetCode 45 - Jump Game II
- 45. Jump Game II
- Leetcode45 Jump Game II
- 45. Jump Game II
- 45. Jump Game II
- LeetCode 45 Jump Game II
- 45. Jump Game II
- 45. Jump Game II (Array, DP)
- leetcode习题解答:45. Jump Game II
- leetcode 45.Jump Game II
- Leetcode 55 Jump Game && 45 Jump Game II
- 45-Jump Game II
- 45. Jump Game II
- 【leetcode】45. Jump Game II
- 45. Jump Game II