[LeetCode]Jump Game II
来源:互联网 发布:cs1.6 优化参数 编辑:程序博客网 时间:2024/05/29 04:33
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.)
采用类似Dp的解法求解,每次对更新边界。
class Solution {public: int jump(vector<int>& nums) { vector<int> temp(nums.size(),0); int right = 0; for(int i=0; i<nums.size(); ++i){ if(nums[i]+i>right){ //比最右侧大更新解 for(int j=right+1; j<=i+nums[i]&&j<nums.size(); ++j){ //对上一次的右侧边界和新的右侧边界中间更新解 if(temp[j]==0) temp[j] = temp[i]+1; } right = nums[i]+i; } } return temp[nums.size()-1]; }};
0 0
- 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
- [LeetCode] Jump Game II
- 数据类型输出
- 【C++】中序线索化二叉树及其遍历
- linux 775和777权限有什么区别
- 华为OJ中级题-查找两个字符串a,b中的最长公共子串
- 设计模式小结
- [LeetCode]Jump Game II
- 机器学习实战笔记(1)机器学习基础
- 浅谈-----Servlet
- Android学习手记(5) 基本UI布局
- Java 类的初始化顺序
- scanf
- 架构那些事3--架构演进
- Java Web 数据安全-面向Tomcat Server的HTTPS安全套接层配置
- printf