70. Climbing Stairs
2016-04-14 13:25
399 查看
这是一道hello word难度的的DP题, 有点像斐波那契额数列。
当前台阶的步数=上一个台阶的步数+上上个台阶的步数。由于只需要前两个变量,所以不需要记录整个过程。
O(n)+O(1)解法:
一般DP,双O(n):
超时递归:
这种题不一遍过简直无颜面对江东父老。不过面试的时候遇见这题估计也就是热身,总之我不信会有人问这道题。。。。
当前台阶的步数=上一个台阶的步数+上上个台阶的步数。由于只需要前两个变量,所以不需要记录整个过程。
O(n)+O(1)解法:
class Solution { public: int climbStairs(int n) { if(n<=1) return 1; int pre=1, cur=1; int res; for(int i=2;i<=n;++i){ res=pre+cur; cur=pre; pre=res; } return res; } };
一般DP,双O(n):
class Solution { public: int climbStairs(int n) { if(n<=1) return 1; vector<int> memo(n+1, 1); //memo[0]=0; for(int i=2;i<=n;++i){ memo[i]=memo[i-1]+memo[i-2]; } return memo ; } };
超时递归:
class Solution { public: int climbStairs(int n) { if(n==0||n==1) return 1; if(n==2) return 2; return climbStairs(n-1)+climbStairs(n-2); } };
这种题不一遍过简直无颜面对江东父老。不过面试的时候遇见这题估计也就是热身,总之我不信会有人问这道题。。。。
相关文章推荐
- Aizu 2224 Save your cats【最大生成树】
- MDK 5.10 -- Reading one or more Pack descriptions failed
- VS2008或以上版本的ActiveX控件的测试工具(ActiveX Control Test Container)编译记录
- CDISC SDTM SV domain 学习笔记
- SSH出现Host key verification failed
- 了解点OpenAI及深度学习研究前沿
- 【RAID】基本结构
- sleep()、wait()、yield()、join()方法 解析
- 数据仓库专题(23):总线矩阵的另类应用-Drill Down into a More Detailed Bus Matrix
- 从人工智能的“冬天“走出来
- [Consul]Error starting agent: Failed to get advertise address: Multiple private IPs found.
- baidu实习日志(入职篇)
- 理解TimesTen错误日志信息"waiting for latch"
- marathon参考(6): 约束Constraints
- WINAPI WinMain
- Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]
- ICPCCamp2016day 1 - All Pair Shortest Path【bitset优化】
- http://blog.csdn.net/szwangdf/article/details/23432783
- lightoj 1038 - Race to 1 Again 【概率dp】
- Codeforces 652C Foe Pairs 【dp】