你站在一段楼梯面前,陷入了沉思,你每次可以跨两级,或者跨一级,问你走到最后一级台阶一共有多少种不同的走法。
输入一个整数n,表示台阶的数量
这道题的其实一眼就看出是斐波那契数列,开long long勉强可以装的下。所以是一道递归的题。但是其中的原理是什么呢?在博主看来,是极简单的动态规划(DP)。其中,a[i]表示到第i级台阶的方案总数。根据题意,动态转移方程式是:a[i]=a[i-1]+a[i-2] (i>2),答案为a[n]。代码如下:
版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。
你站在一段楼梯面前,陷入了沉思,你每次可以跨两级,或者跨一级,问你走到最后一级台阶一共有多少种不同的走法。
输入一个整数n,表示台阶的数量
这道题的其实一眼就看出是斐波那契数列,开long long勉强可以装的下。所以是一道递归的题。但是其中的原理是什么呢?在博主看来,是极简单的动态规划(DP)。其中,a[i]表示到第i级台阶的方案总数。根据题意,动态转移方程式是:a[i]=a[i-1]+a[i-2] (i>2),答案为a[n]。代码如下:
后序遍历,找到当前元素比前一个元素小的位置,返回该位置。若找不到,返回0。
例题中元素1比元素6小,元素1为倒数第三个元素,所以结果是3。
你对这个回答的评价是?
· 有一些普通的科技小锦囊
按照题目要求编写的程序如下(见图,图中有重复的地方只需写一次).
TLE了,60分,请问有哪里需改进
你对这个回答的评价是?
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。