1137. 第N个泰波那契数
分析
- 状态转移:
- 当前值
T_n由前三项的值T_{n-1}、T_{n-2}、T_{n-3}相加得出
- 当前值
- 初始化:
a表示T_{n-3}b表示T_{n-2}c表示T_{n-1}- 初始值为
a = 0、b = 1、c = 1
- 迭代计算:
- 按照递推公式依次计算
T_3到T_n,并更新a、b、c的值
- 按照递推公式依次计算
- 返回结果:
- 经过
n次迭代后,a存储的就是第n个泰波那契数
- 经过
时间复杂度
- 计算第
n个泰波那契数需要迭代n次,每次计算仅涉及常数操作
时间复杂度为 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|