假设你正在爬楼梯。需要 n
阶你才能到达楼顶。
每次你可以爬 1
或 2
个台阶。你有多少种不同的方法可以爬到楼顶呢?
思路一:递归
int climbStairs(int n){
int num[n+1];
num[0]=1,num[1]=1;
for(int i=2;i<=n;i++){
num[i]=num[i-1]+num[i-2];
}
return num[n];
}
分析:
本题下一级台阶的方法等于前一级台阶加上前两级台阶的方法数,不断递归到n得到答案文章来源:https://www.toymoban.com/news/detail-642481.html
总结:
本题考察递归的应用,将台阶问题转换为递归问题即可解决文章来源地址https://www.toymoban.com/news/detail-642481.html
到了这里,关于leetcode做题笔记70的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!