跳至主要內容
1137, 第N个泰波那契数

一、题目描述

泰波那契序列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


Mike大约 3 分钟dynamic programmingeasymathdynamic programmingmemoization
70, 爬楼梯

一、题目描述

假设你正在爬楼梯。需要n阶你才能到达楼顶。

每次你可以爬12个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1
输入: n = 2
输出: 2
解释: 有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2
输入: n = 3
输出: 3
解释: 有三种方法可以爬到楼顶。


Mike大约 3 分钟dynamic programmingeasymathdynamic programmingmemoization
509, 斐波那契数

一、题目描述

斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由01开始,后面的每一项数字都是前面两项数字的和。也就是:

  • F(0) = 0,F(1) = 1
  • F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定n,请计算F(n)

示例 1
输入: n = 2
输出: 1
解释: F(2) = F(1) + F(0) = 1 + 0 = 1


Mike大约 4 分钟dynamic programmingeasyrecursionmemoizationmathdynamic programming