美文网首页100天代码挑战
100天代码挑战:DAY3

100天代码挑战:DAY3

作者: 共醉明月Nessa | 来源:发表于2018-09-06 00:13 被阅读0次

LeetCode 70. 爬楼梯

假设你正在爬楼梯。需要 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) {
        if(n==1) return 1;
        if(n==2) return 2;
        int n_1 = 2;
        int n_2 = 1;
        int ans;
        //现在的可能性 = 爬到2阶前的所有可能性 + 爬到1阶前的所有可能性
        //a[n] = a[n-1] + a[n-2]
        for(int i=3; i<=n; i++){
            ans = n_1 + n_2;
            n_2 = n_1;
            n_1 = ans;
        }
        return ans;
    }
};

相关文章

  • 100天代码挑战:DAY3

    LeetCode 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。...

  • #个人成长集训营#小葡萄DAY3作业:断舍离

    #个人成长集训营#小葡萄DAY3作业:断舍离 04-小葡萄-上海【挑战模式】-DAY3课程:Day3【第三课:断舍...

  • #自律挑战#日结Day3/100

    #自律挑战 日结Day3/100#2019.01.16 【运动】步行5.4公里 【饮食】戒糖day3,不吃零食不喝...

  • 坚持才会看到希望

    「叶子姑娘自律挑战100天Day17」 「海鸥自律挑战成长营21天Day3」 早起 今天差点打卡失败。 晚上不能太...

  • C++学习笔记 day3

    C++学习笔记 day3 03 运算符 笔记&代码 #include using namespace std; /...

  • 忙碌的一天

    挑战自己:连续365天,每日一篇双语日记,Day3 Monday, October 9, 2017 Sunny 2...

  • 《旅宿》

    Day3/21 阅读北滘+21天阅读挑战 【书籍名称】 《旅宿》 作者:[日]夏目漱石 译:丰子恺 【阅读感受】 ...

  • 挑战day3

    今日是没有灵魂的一天。 收拾东西,打道回府。 【感悟】你永远叫不醒一个装睡的人。 所以今天叶子菇凉的21天训练营,...

  • Python自学笔记Day3

    Python自学笔记——Day3 第一个Python程序 1. 代码的编写 使用什么工具编写代码?记事本、Note...

  • #2019.1.16日结Day3#

    叶子姑娘的自律100天挑战Day3 【挑战者】一之鱼 【自我提升】​听完了故事写作课第四课。要开始补作业了。 【阅...

网友评论

    本文标题:100天代码挑战:DAY3

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