zoukankan      html  css  js  c++  java
  • 【leetcode 简单】第十八题 爬楼梯

    假设你正在爬楼梯。需要 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(object):
        def climbStairs(self, n):
            """
            :type n: int
            :rtype: int
            """
            if n <=3:
                return n
            a = 1;
            b = 1;
            for i in range(n):
                a , b = b , a+b
            return a
            
    int climbStairs(int n) {
        int i ,int a[n];
        if(n <= 3)
        {
            return n;
        }
        a[0]=1;
        a[1]=2;
        a[2]=3;
        for (i=4,i<n,i++)
            a[i]=a[i-1]+a[i-2]
        return a[n]
        
    }

  • 相关阅读:
    字符串型
    字符型
    实型(浮点型)
    sizeof
    数据类型
    标识符
    Win32汇编
    Win32汇编
    C# 语言程序设计笔记
    鬼泣4:寻找无限生命/剑气/暴怒
  • 原文地址:https://www.cnblogs.com/flashBoxer/p/9461801.html
Copyright © 2011-2022 走看看