假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶
    示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
3. 1 阶 + 1 阶 + 1 阶
4. 1 阶 + 2 阶
5. 2 阶 + 1 阶

这是一道典型的动态规划问题,分析题目可以发现可以用斐波那契数列解决
最后一次可以迈两个台阶或者一个台阶,所以第n阶台阶的方法等于第n-1加上n-2的方法;
即f(x)=f(x-1)+f(x-2)
f(0)=1,f(1)=1,f(2)=2,f(3)=3;

class Solution {public int climbStairs(int n) {int p = 0, q = 0, r = 1;for (int i = 1; i <= n; ++i) {p = q;q = r;r = p + q;}return r;}
}
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt();Solution so=new Solution();int m=so.climbStairs(n);System.out.println(m);}}

LeetCode每日训练1——爬楼梯问题(2020.7.1)相关推荐

  1. 【算法】1041- 图解 LeetCode第 70 题爬楼梯问题

    最近开始努力研究算法,遇到这个很有意思的题目,因为从中复习到斐波那契数列,又通过某篇资料,查到中科院官网,看了很多科普文章.深挖下去能看到很多东西. 本着热爱分享的初衷,整理本文与大家分享,题目本身没 ...

  2. LeetCode简单题之爬楼梯

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

  3. 2019年9月Leetcode每日训练日志

    2019-09-16 #1171 从链表中删去总和值为零的连续节点 #1170 比较字符串最小字母出现频次 #1169 查询无效交易 #226 翻转二叉树 2019-09-15 #1190 反转每对括 ...

  4. 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)

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

  5. leetcode | 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

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

  6. leetcode之Climbing Stairs爬楼梯

    题目链接 中文版题目链接 昨夜走在校园的小路上,灵感乍现,突然明白了为什么刚好是斐波那契数列可解此题. 普通思维: 走第一步时有两种情况,走一个台阶,或两个台阶: 走第二步时,第一步时的两种情况中又分 ...

  7. LeetCode每日训练2—有序矩阵中第K小的元素(7.2)

    题目描述 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素. 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素. 示例: matrix = [ [ ...

  8. 【LeetCode笔记】70. 爬楼梯(Java、动态规划)

    文章目录 题目描述 代码 & 思路 1. 动态规划 O(n).O(n) 2. 动态规划 O(n).O(1) 题目描述 DP 入门题了属于是 代码 & 思路 1. 动态规划 O(n).O ...

  9. 小黑静待身边朋友的考研佳音,明天准备面试,在白塔咖啡帐篷里的一下午的leetcode之旅:70. 爬楼梯

    小黑代码:记忆化搜索 class Solution:def climbStairs(self, n: int) -> int:# 记忆字典map_ = {}# 递归搜索函数def dfs(res ...

最新文章

  1. 超壮观!10只波士顿动力机器狗,拖动大卡车,步伐整齐划一如同仪仗队
  2. 【Linux学习】epoll详解
  3. mysql权限层级体系_MySQL权限体系介绍
  4. mysql与mssql中datetime类型字段问题_excel数据存入sqlserver过程中,遇到Datetime的格式问题。...
  5. eclipse 取消自动括号补全
  6. vue.js组件之j间的通讯一 子组件接受父祖件数据
  7. mysql enterprise backup 使用_mysql enterprise backup入门使用
  8. SDUT 2405 Strange Square(DFS)
  9. DDD开发框架ABP之导航菜单
  10. 鸿蒙系统装机量,王成录:华为对今年鸿蒙OS系统的装机量预估是3亿台
  11. tensorflow cnn文本分类
  12. 【推荐系统】协同过滤算法
  13. idea设置类注释和方法注释(贼详细)
  14. Velodyne Lidar将被纳入罗素2000指数
  15. 仿某板兔网站源码 laysns模版 基于laysns系统开发 2.55可用
  16. 华星gps显示服务器错误,[科普] 差分GPS是怎么回事?
  17. 微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计
  18. java毕业生设计茶店订购管理系统计算机源码+系统+mysql+调试部署+lw
  19. (十七)NVIDIA Jetson Xavier NX——镜像烧写
  20. 职场中的天龙八部——北漂18年(53)

热门文章

  1. c语言recv函数返回值,谈谈recv()函数的返回值
  2. java 多线程输出_[Java多线程]ABC三个线程顺序输出的问题
  3. python自动化_Python报表自动化
  4. 安卓自定义边栏英文索引控件
  5. wincc flexable变量组态
  6. 【leetcode】Word Break(python)
  7. 201506251117_《react——所需知识、主要技术》
  8. XML和JSON两种数据交换格式的比较
  9. 利用Visual Studio 2005的自动化测试工具来做数据导入
  10. 一个还不错的源码解析网站