力扣5
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
int climbStairs(int n) {
int pre[] = {0,1,2};
if(n <= 2) return pre[n<0?0:n];
for(int i = 3;i <= n;i++)
{ pre[0] = pre[1] + pre[2];
pre[1] = pre[2];
pre[2] = pre[0];
}
return pre[0];
}
posted on 2019-04-14 19:32 xiegangqingnian 阅读(112) 评论(0) 编辑 收藏 举报