爬楼梯

mac2022-06-30  119

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

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

注意:给定 n 是一个正整数。

示例 1:

输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶

使用了简单动态规划。 第n阶的方法总数为上一级或者上上级两者方法之和。

class Solution { public: int climbStairs(int n) { if(n==1) return 1; int path[n]; path[0] = 1; path[1] = 2; for(int i = 2; i < n; i++){ path[i] = path[i-2]+path[i-1]; } return path[n-1]; } };

 

转载于:https://www.cnblogs.com/Shinered/p/11389422.html

相关资源:Python3爬楼梯算法示例
最新回复(0)