Jump gameII
2015-07-01 09:00
351 查看
leetcode jump gameII
看了题解,用BFS是比较好的思路,一层表示当前步能到的节点,curmax表示最远的,和贪心有异曲同工之妙
之前写的dp,TLE了,当DP思维训练了
看了题解,用BFS是比较好的思路,一层表示当前步能到的节点,curmax表示最远的,和贪心有异曲同工之妙
class Solution { public: int jump(vector<int>& a) { int n=a.size(); if(n<=1) return 0; int i=0, level=0, curmax=0, nextmax=0; while(i<=n-1){ for(;i<=curmax && i<=n-1;i++){ nextmax=max(nextmax, a[i]+i); if(nextmax>=n-1) return level+1; } curmax=nextmax; level++; } return -1; } };
之前写的dp,TLE了,当DP思维训练了
class Solution { public: int jump(vector<int>& a) { int n=a.size(); if(n<=1) return 0; int dp ; dp[0]=0; for(int i=1;i<n;i++){ dp[i]=INT_MAX; for(int j=0;j<i;j++){ if(a[j]>=i-j)dp[i]=min(dp[i], dp[j]+1); } } return dp[n-1]; } };
相关文章推荐
- mysqlbinlog: unknown variable
- Spring MVC之@RequestMapping 详解
- OJ第三批——Problem L: C++继承(改错题)
- 主库异常宕机---从库复制报fatal error 1236
- Linux下清理内存和Cache方法
- Android App data write as file data with synchronous Demo
- 179.Largest Number
- SQL Profile一次SQL优化
- onItemClick 参数解释
- oracle存储过程常用技巧
- bitmap conversion from rowids
- POI对Excel自定义日期格式的读取
- 为什么我不想成为Web前端程序员
- Linux笔记:源码安装lamp
- UVA 11388 GCD LCM 思维题==
- python中的Lock
- SQL:多表关联采取这一纪录迄今为止最大
- 大数据能帮助贵州实现跨越式发展吗?
- 触发JVM进行Full GC的情况及应对策略
- java 中四大加密基本算法解析