Jump Game
2015-10-15 20:02
225 查看
题目: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.
思路:贪心
step初值是第一个数值,然后只要step大于0,我就走一步,并且比较下一个数值和当前剪1的step比较,谁大取谁。为什么不每次加2呢,就是不知道每一步究竟代表多少,加1就是为了使每次step都能最大。
代码:
class Solution {//https://leetcode.com/problems/jump-game/
public:
bool canJump(vector<int>& nums) {
int step=nums[0];
if(nums.empty()){
return false;
}
for(int i=1;i<nums.size();i++){
if(step>0){
step--;
step=max(nums[i],step);
}else{
return false;
}
}
return true;
//本题我觉得一个需要考虑的就是最后的i条件判断是i<nums.size(),而不是i<nums.size()-1;
//究其原因,我认为觉得可能出现[0,1]的可能性。
}
};
相关文章推荐
- 科技相对论:库克,苹果的罪人还是救星
- linux camera application demo(一)
- CSS知识点小结
- Longest Palindromic Substring - Leetcode
- 影像信息提取之——多时相影像动态检测
- hdu 4739 Zhuge Liang's Mines 搜索
- 论微观微观设计平台制造步骤的官方网站
- mysql 5.6 mysql 5.7修改root密码 密码过期
- MySQL中数据库批量导入.SQL数据文件
- struts2 action 使用心得 - 1
- 让eclipse中选中的变量以指定颜色高亮显示
- 【OpenCV之Haar特征检测人脸识别】
- 安装linux虚拟机和配置hadoop集群
- 【leetcode】107. Binary Tree Level Order Traversal II
- java 中特殊字符
- Lucane-基础
- SharedPreferences存储对象工具类
- 开博第一天,庆祝一下
- flash发布ipa安装到ios8真机测试
- 人工智能 学习笔记 —— Pre