美文网首页
2019-01-15 Day 10

2019-01-15 Day 10

作者: 骚得过火 | 来源:发表于2019-01-15 22:36 被阅读0次
  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;
    }
};

相关文章

网友评论

      本文标题:2019-01-15 Day 10

      本文链接:https://www.haomeiwen.com/subject/dsbudqtx.html