跟着英雄学算法2数列
求斐波那契数列
我们使用一般的递归会造成栈溢出
那么我们就可以使用一个数组来接收这个数
1 |
|
泰波那契序列 Tn 定义如下:
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2
给你整数
n
,请返回第 n 个泰波那契数 Tn 的值。示例 1:
输入:n = 4
输出:4
解释:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4示例 2:
输入:n = 25
输出:1389537
1 |
|
如果数组是单调递增或单调递减的,那么它是_单调的_。
如果对于所有
i <= j
,A[i] <= A[j]
,那么数组A
是单调递增的。 如果对于所有i <= j
,A[i]> = A[j]
,那么数组A
是单调递减的。当给定的数组
A
是单调数组时返回true
,否则返回false
。示例 1:
输入:[1,2,2,3]
输出:true示例 2:
输入:[6,5,4,4]
输出:true示例 3:
输入:[1,3,2]
输出:false示例 4:
输入:[1,2,4,5]
输出:true示例 5:
输入:[1,1,1]
输出:true
思路:非单调的数列,即中间的数大于两边的,或小于两边的
1 |
|
跟着英雄学算法2数列
http://example.com/2021/11/16/跟着英雄学算法2数列/