LeetCode 055 Jump Game
2015-12-27 15:10
176 查看
每个节点上标明从这个点跳到其他点的最大距离,最后问你最后能不能跳到最后一个点。
更新从这个点到能跳的最大距离,之间的点明显也可以跳。依次扫描这些点,如果遍历到这个点但是能够达到的点并没有会到这个点,那么就不可能走到这个点,那么就返回false。如果能扫描到最后一个点,那么就返回true。
更新从这个点到能跳的最大距离,之间的点明显也可以跳。依次扫描这些点,如果遍历到这个点但是能够达到的点并没有会到这个点,那么就不可能走到这个点,那么就返回false。如果能扫描到最后一个点,那么就返回true。
class Solution { public: bool canJump(vector<int>& nums) { int target=0; for(int ii=0;ii<nums.size();ii++){ if(ii>target)return false; target=target<ii+nums[ii]?ii+nums[ii]:target; } return true; } };
相关文章推荐
- pyhton 正则表达式学习
- JAVA异常处理
- 为支持ASP.NET5跨平台,Jexus再添新举措
- 《Spring Boot Cook Book》阅读笔记
- ServerSAN 与传统SAN
- 对软件开发核心目的的思考
- 降低首屏时间,“直出”是个什么概念?
- onload 事件
- UVA 10970 (思维,贪心)
- android之Notification和PendingIntent
- JDBC_使用ResultSet 执行查询操作(基于oracle数据库)
- 统计题4
- 多线程的基本概念
- C#_List<T>升序排序和降序排序
- zabbix安装与配置
- 51NOD 1283 最小周长
- 设计模式六大原则(5):迪米特法则
- sencha touch 高性能 list最简单高效的实现方案
- 贪吃蛇详解Windows编程(二)
- Java多线程中同步Boolean问题