一、题目描述
泰波那契序列 Tn 定义如下:
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2
给你整数 n
,请返回第 n 个泰波那契数 Tn 的值。
示例 1:
1 | 输入:n = 4 |
示例 2:
1 | 输入:n = 25 |
提示:
0 <= n <= 37
- 答案保证是一个 32 位整数,即
answer <= 2^31 - 1
。
二、题解
1.算法描述
- 递归
- 使用中间变量的递归(栈的思想)
2.个人分析
- 使用中间变量保存之前的值,进行递归(引申:二叉树的前中后序优先遍历,使用栈保存待递归的元素)
3.代码
1 | int tribonacci(int n) |