【每日一题】LeetCode 70. 爬楼梯 TypeScript 假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢示例 1输入n 2输出2解释有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶示例 2输入n 3输出3解释有三种方法可以爬到楼顶。 1. 1 阶 1 阶 1 阶 2. 1 阶 2 阶 3. 2 阶 1 阶提示1 n 45斐波那契数列fnf(n-2)f(n-1)先给大家演示一个错误写法这个到了45就卡住了超时function climbStairs(n: number): number { if(n3) return n return climbStairs(n-2)climbStairs(n-1) };豆包给的缺点递归重复计算性能很差反复计算f(3)和f(2)function climbStairs(n: number): number { //前3个可以直接返回n if(n3) return n let f22 let f33 //从第4层开始一层层往上算 for(let i4;in;i){ const temp f2f3 f2f3 f3temp } return f3 };共勉