2019-01-15 Day 10

  1. 爬楼梯

你正在爬楼梯。需要 n 步你才能到达顶部。

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

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

示例 1:

输入: 2
输出: 2
说明: 有两种方法可以爬到顶端。

  1. 1 步 + 1 步
  2. 2 步
    示例 2:

输入: 3
输出: 3
说明: 有三种方法可以爬到顶端。

  1. 1 步 + 1 步 + 1 步
  2. 1 步 + 2 步
  3. 2 步 + 1 步

动态规划求解

class Solution {
public:
    int climbStairs(int n) {
        
        int first = 0 , last = 1 ;
        
        int count = 0;
        for( int i =1 ; i <= n ; i++ )
        {
            count = first+last;
            first = last ;
            last = count ;
        }
        return count;
    }
};
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容