LeetCode笔记汇总
题目
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
思路
类似于斐波那契数列。
由题意可知上第n阶之前的情况有n-1和n-2两种,因此动态规划的公式
dp[n] = dp[n-1] + dp[n-2]
初始化dp[0]、dp[1]为1
代码
class Solution {
public int climbStairs(int n)