假设你正在爬楼梯。需要 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 阶

思路:可以这样想,n个台阶,一开始可以爬 1 步,也可以爬 2 步,那么n个台阶爬楼的爬楼方法就等于 一开始爬1步的方法数 + 一开始爬2步的方法数,这样我们就只需要计算n-1个台阶的方法数

和n-2个台阶方法数,同理,计算n-1个台阶的方法数只需要计算一下n-2个台阶和n-3个台阶,计算n-2个台阶需要计算一下n-3个台阶和n-4个台阶……

classSolution {public int climbStairs(intn) {if(n==1)return 1;int sum[]=new int[n+1];

sum[0]=0;sum[1]=1;sum[2]=2;for(int i=3;i<=n;i++){

sum[i]=sum[i-2]+sum[i-1];

}returnsum[n];

}

}

leetcode 台阶_leetcode-爬楼梯(动态规划)相关推荐

  1. LeetCode两个爬楼梯题目解析(动态规划)

    原题: https://leetcode-cn.com/problems/climbing-stairs/description/ https://leetcode-cn.com/problems/m ...

  2. 85. Leetcode 746. 使用最小花费爬楼梯 (动态规划-基础题)

    给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用.一旦你支付此费用,即可选择向上爬一个或者两个台阶.你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯 ...

  3. LeetCode--70. 爬楼梯(动态规划)

    爬楼梯(动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:简单 2. 题目分析 爬楼梯这道题是一个很典型的问题了,这是一道经典的动态规划的问题: 动态规划 不难发现, ...

  4. Leetcode 70. 爬楼梯 动态规划 c语言

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.示例 1: 输入: 2 输出: 2 解释: 有两种 ...

  5. 84. Leetcode 70. 爬楼梯 (动态规划-基础题)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 阶 ...

  6. LeetCode 70.爬楼梯(动态规划)

    题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解 ...

  7. 【LeetCode】70.爬楼梯

    题目 假设你正在爬楼梯,需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶,你有多少种不同的方法可以爬到楼顶呢? 题解 方法1:基本递归 算法 基本递归即初学递归时所学的最简单.最直观的方 ...

  8. (LeetCode C++)爬楼梯

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 ...

  9. LeetCode实战:爬楼梯

    题目英文 You are climbing a stair case. It takes n steps to reach to the top. Each time you can either c ...

  10. LeetCode Algorithm 70. 爬楼梯

    Title 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 ...

最新文章

  1. 中文转unicode,中文转bytes,unicode转bytes java实现
  2. linux虚拟机网络设置(本机使用公司内网)
  3. php悬浮图片,在JS中如何实现图片居中悬浮效果
  4. excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
  5. CANopen | 移植01 - STM32H743 + Canfestival的移植并让FDCAN1运行CANopen协议
  6. python遍历链表_Python实现单向循环链表
  7. 什么是SQL Server GETDATE()函数?
  8. 《现在的泪,都是当年脑子进的水》读书笔记
  9. 基于天地图标点html教程,天地图WEB API入门指导
  10. GO语言的进阶之路-流程控制
  11. 阿里巴巴 面试 java_阿里巴巴面试经验
  12. 和弦学习笔记1顺阶和弦
  13. QGIS与网易有道词典冲突
  14. 华为Java面试真题解析,都是精髓!
  15. android获取来电号码,Android获取来电号码代码详解
  16. python编程猜拳游戏_python写猜拳小游戏
  17. java基础知识-小记
  18. 初尝ACM,感觉?挺美妙。
  19. 用java实现简单的计算器(基于Calculator)
  20. JavaScript留言板

热门文章

  1. 《python密码学编程》笔记
  2. c++ STL 容器
  3. 安卓手机小说阅读器_书城小说阅读器app下载_书城小说阅读器手机版下载
  4. Drools学习笔记4-第一个例子
  5. BootStrap的使用教程,适合新手小白!!
  6. html使表格位于页面的右下方,在 HTML 页面中,要显示如下图所示的表格,应在下方 HTML 代码的下划线处填写()。 table border=”1” trtd =”2” 性别 /...
  7. WeDrivePlugin64_24.dll 引发win7系统不能进入桌面
  8. 今天来详细说一说贴片三极管
  9. postman打不开的解决办法
  10. 数据库——第二章关系运算题整理