70. Climbing Stairs
来源:互联网 发布:么么哒 网络词汇 编辑:程序博客网 时间:2024/05/29 14:09
70. Climbing Stairs
这个问题抽象出来就是求解费波拉契数列。而求解费波拉契数列一般两种方法,一种就是基于循环的,一种是基于递归的。虽然这题用递归解比较简单直观,但是当n较大的时候,程序效率非常低,结果甚至报错;所以从效率上考虑,一般建议使用循环。
基于循环:
class Solution {public: int climbStairs(int n) { int result[2]={1,1}; if(n<2) return result[n]; long long f1=1; long long f2=1; long long f=0; for(int i=2;i<=n;i++) { f=f1+f2; f1=f2; f2=f; } return f; }};
基于递归
class Solution {public: int climbStairs(int n) { int result[2]={1,1}; if(n<2) return result[n]; return climbStairs(n-1)+climbStairs(n-2); }};
0 0
- [LeetCode]70.Climbing Stairs
- 70.Climbing Stairs
- LeetCode --- 70. Climbing Stairs
- [Leetcode] 70. Climbing Stairs
- [leetcode] 70.Climbing Stairs
- 70.Climbing Stairs
- 70. Climbing Stairs
- 70.Climbing Stairs
- 70. Climbing Stairs
- [leetCode]70. Climbing Stairs
- 70. Climbing Stairs
- 70. Climbing Stairs LeetCode
- 70. Climbing Stairs
- 70. Climbing Stairs
- 70. Climbing Stairs
- [LeetCode]70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- 70. Climbing Stairs
- 57.EasyRecyclerViewSidebar
- 群晖服务器如何搭建网站
- (水)POJ-2453 位运算(必看!)
- 1019. General Palindromic Number (20)
- Linux笑我好蠢(1)
- 70. Climbing Stairs
- Objective-C 字典的基本用法(NSDictionary和NSMutableDictionary)
- 广播拦截短信
- spring中scope作用域(转)
- C++连接SQL数据库第一步 系统配置
- leetcode——82——Remove Duplicates from Sorted List II
- Android RecyclerView 使用完全解析 体验艺术般的控件
- 百度地图上自定义添加一个标注
- C++实验4求1000以内所有偶数的和