假设你正在爬楼梯。需要
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
cppclass Solution { public: int climbStairs(int n) { if(n<=2) return n; vector<int> dp(n+1); dp[1]=1; dp[2]=2; for(int i=3;i<=n;i++) { dp[i]=dp[i-1]+dp[i-2]; } return dp[n]; } };
LeetCode 70. 爬楼梯
Liangwei Lin2026-05-14 14:31
相关推荐
朝朝辞暮i1 小时前
C++ 第 31C 课:Subscriber 到底是什么Evand J2 小时前
【MATLAB例程】三维RRT+APF路径规划与AOA-TDOA融合定位算法。附代码的下载链接海绵宝宝转agent3 小时前
leetCode100算法开源笔记分享写后端的胖头鱼3 小时前
时间复杂度 & 空间复杂度hahaha60163 小时前
黑体轨迹和色温--光源白点海绵宝宝转agent3 小时前
基于Redis ZSet+AOP+注解实现限流注解算法All for pursuit.4 小时前
【回溯-7】494.目标和白杨尚青4 小时前
C++入门篇(十三):vector(上)——动态数组:构造、空间增长与迭代器失效Jasmine_llq4 小时前
《P17461 [GESP202609 八级] 生成树计数》Jasmine_llq4 小时前
《P17462 [GESP202609 八级] 末班车》