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++代码
|
|