递归的优化(跳台阶)
来源:互联网 发布:数据库创建表指令 编辑:程序博客网 时间:2024/05/22 04:42
题目描述
一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级。求总共有多少总跳法,并分析算法的时间复杂度。
参考解答:
用的递归的方法有许多重复计算的工作,事实上,我们可以从后往前推,一步步利用之前计算的结
果递推。
初始化时,dp[0]=dp[1]=1,然后递推计算即可:dp[n] = dp[n-1] + dp[n-2]。
参考代码如下:
~~~
//1, 1, 2, 3, 5, 8, 13, 21..
int ClimbStairs(int n)
{
int i;
int dp[n];
dp[0] = 1;
dp[1] = 1;
if (n < 2)
return 1;
for ( i= 2; i
阅读全文
0 0
- 递归的优化(跳台阶)
- 青蛙跳台阶--尾递归优化
- 跳台阶问题(递归)
- 跳台阶(递归 循环)
- 青蛙跳台阶问题的递归思路
- 27.跳台阶问题(递归)
- No27、跳台阶问题(递归)
- 跳台阶/分苹果(递归)
- 剑指offer--跳台阶(递归问题)
- 变态跳台阶(递归 循环)
- 递归:跳台阶问题
- 跳台阶(递归)
- Java青蛙跳台阶的递归和非递归解法
- 跳台阶问题 + 变态跳台阶问题 解法(动态规划递归 + 非递归)
- 跳台阶问题+变态跳台阶问题(动态递归+非递归)
- 跳台阶问题-----递归算法
- 跳台阶——递归
- 剑指offer:跳台阶(循环和递归)
- Android MVP框架+RxJava+Retrofit+cecycleView,请求网络数据并加载
- nav
- 四周二次课(11月7日) 8.4 类的重写 8.5 类的私有变量
- C 错误处理
- 【消息队列MQ】各类MQ比较
- 递归的优化(跳台阶)
- EmojiCompact 表情兼容库
- 正式发布 Android 架构组件 1.0 稳定版 | 附带中文介绍视频
- 另一只“靴子”落地,会计证取消带来的连锁效应开始了!
- 腾讯将打造无人警局 | 未来我们的蛋白质来源将是蟋蟀?【中国软件网每日播报】
- Android Studio 3.0 新功能解析和旧项目适配
- 数据结构初识—— f(x)多项式的算法优化
- ArrayList中字段serialVersionUID和序列化的学习
- 整合spring cloud云服务架构