Jump Game I and II leetcode
来源:互联网 发布:java爬虫技术 编辑:程序博客网 时间:2024/05/17 00:54
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.
Determine if you are able to reach the last index.
For example:
A = [2,3,1,1,4]
, return true
.
A = [3,2,1,0,4]
, return false
.
当前的A[i]值代表,当前能跳的最大值,并不是一定要跳这么远的,比如A[0]=3,那么我们可以跳0到3步。
顺序扫描数组,记录下能够到达的最远位置:
class Solution {public: bool canJump(int A[], int n) { if(A == nullptr || n<= 0) return false; int i = 0; int sum = 0; while(i<n-1 && i<= sum) { if(i+A[i]>sum) sum = i+A[i]; if(sum>=(n-1)) break; i++; } return (sum >= (n-1)); }};way2:动态规划,状态转移数组state[i]代表当前从当前节点可跳到的最大节点,如果state[i]<=i&&i!=0,返回false
Jump Game II
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.)
class Solution {public: int jump(int A[], int n) { int res = 0; int last = 0; int cur = 0; for(int i=0;i<n;i++) { if(i>last) { res++; last = cur; } cur = cur>(i+A[i])? cur:(i+A[i]); } return res; }};
- Jump Game I and II leetcode
- [leetcode] Jump Game I and II
- [leetcode]Jump Game I II
- LeetCode:Jump Game I && II
- LeetCode 45/55. Jump Game i, ii
- 【LeetCode】 jump game I,II解析
- LeetCode 55. Jump Game and 45. Jump Game II 题解
- Jump Game I , II
- jump game I // II
- Jump Game I,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
- POJ 3370 Halloween treats(抽屉原理)
- Struts2+Spring+Mybatis环境搭建
- GNU C 、ANSI C、标准C、标准c++区别和联系
- 小黑小波比.Ubuntu14.04下配置Nginx+php5+Mariadb开发环境
- 每天一个linux命令telnet
- Jump Game I and II leetcode
- 查看操作系统版本
- PDF编译出现错误解决办法————————【Badboy】
- Esper事件处理引擎_15_EPL 语法_7_Patterns_2_模式匹配
- Menu详解(二):利用XML生成菜单和子菜单
- Centos6.5使用wine
- 关于ArcGIS10.0版本的SDE密码修改,账户锁定,SDE服务启动又停止等问题的解决
- cocos2d-x 3.2创建文字菜单
- 黑马程序员——IO流字节流