LeetCode 17 Jump Game II
来源:互联网 发布:网络英语翻译 编辑:程序博客网 时间:2024/06/06 12:34
1、题目描述
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.)
2、解题思路
这道题目是Jump Game旳延伸,我们使用正向思维,并且这里我们不在仅仅考虑每一步的全局最优,而是考虑当前步step可以到达的最大位置和上一步step-1到达的最大位置,只有在前者比后者大的条件下,我们才考虑更新step。这样即可求得最小步数。
3、实现代码
class Solution {public: int jump(vector<int>& nums) { auto n=nums.size(); int step=0,curmax=0; for(int i=0; curmax<(n-1)&& i<n && i<=curmax;i++){ if ((nums[i]+i)>curmax){ step+=1; curmax=nums[i]+i; } } if (curmax<(n-1)) return 0; return step; }};
阅读全文
0 0
- LeetCode 17 Jump Game II
- LeetCode: Jump Game II
- LeetCode Jump Game II
- LeetCode: Jump Game II
- [Leetcode] Jump Game II
- [LeetCode] Jump Game II
- [Leetcode] Jump Game ii
- leetcode Jump Game II
- leetcode Jump Game II
- [LeetCode]Jump Game II
- [leetcode]Jump Game II
- LeetCode-Jump Game II
- [leetcode] Jump Game II
- LeetCode - Jump Game II
- LeetCode:Jump Game II
- LeetCode | Jump Game II
- 【Leetcode】Jump Game II
- LeetCode Jump Game II
- 把MyEclipse的工程导入到Eclipse中
- MySQL--唯一约束、自增约束、外键约束说明
- MySQL查询练习题
- C++算法学习——经典的抽象设计——charstack(2)
- Spark SQL入门
- LeetCode 17 Jump Game II
- Java基础-IO
- HDU 2438 Turn the corner(三分查找, 几何求解)
- Android使用kotlin开发初体验
- 1003. Emergency (25)
- php中的buffer
- Subway
- Jquery Dom
- Krpano学习:信息框的显示与关闭