55. Jump Game
2016-04-07 10:03
232 查看
题目:
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 =
A =
解题思路:
思路很简单,贪心,只需要时刻计算前位置和当前位置所能跳的最远长度,并始终和n作比较就可以:
1,若在任意pos位置出现maxstep为0的情况,则说明无法继续向前移动,返回false
2.若在任意pos位置出现maxstep+pos>=n说明可以完成最后一跳,返回true
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.
解题思路:
思路很简单,贪心,只需要时刻计算前位置和当前位置所能跳的最远长度,并始终和n作比较就可以:
1,若在任意pos位置出现maxstep为0的情况,则说明无法继续向前移动,返回false
2.若在任意pos位置出现maxstep+pos>=n说明可以完成最后一跳,返回true
class Solution { public: bool canJump(vector<int>& nums) { int maxStep = nums[0]; for(int i=1;i<nums.size();i++) { if(maxStep==0)return false; maxStep--; if(nums[i]>maxStep)maxStep=nums[i]; //if(maxStep+i>=nums.size()-1)return true; } return true; } };
相关文章推荐
- js cookie 的增删改查
- Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展
- 每天laravel-20160706|KeyForgotten
- forward 和redirect用法区别
- Devstack 初始安装没有neutron组件解决办法
- lua 调用c 函数
- 详解SQL Server连接(内连接、外连接、交叉连接)
- java中去掉html标签
- C#点击按钮后其他按钮排列类似导航菜单
- 每天laravel-20160706|KeyForgotten
- 微软2016校招4月在线笔试——第一题 Font Size
- vlc_input buffer管理 & 时钟同步(转)
- android ContentResolver的使用(获取和修改联系人信息demo)
- java-String中的 intern()
- amabri升级 hive
- nginx安装教程
- 七月算法机器学习笔记4 凸优化
- (OK) fedora23——add “opening terminal” in the menu of right click
- Spring源代码解析(五):Spring AOP获取Proxy
- 每天laravel-20160705|CahceMissed