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 阶

解法:

1.动态规划

第n层楼梯的爬法等于第n-1层楼梯的爬法加上n-2层楼梯的爬法 因为n-2层楼梯爬两层就到n层楼梯 n-1层楼梯爬一层就到n层楼梯

写出动态规划公式 dp[i] = dp[i-1]+dp[i-2]


2.斐波那切数列


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬...
    或无言阅读 5,809评论 0 0
  • 题目描述 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的...
    一只可爱的柠檬树阅读 1,332评论 0 0
  • 写在前沿:本文代码均使用C语言编写 Description:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可...
    小黄大大阅读 2,087评论 0 0
  • 题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到...
    TAsama阅读 2,350评论 0 0
  • 原题地址:https://leetcode-cn.com/problems/climbing-stairs/ 题目...
    IgorNi阅读 3,283评论 0 0