【Leetcode】70. 爬楼梯

news/2024/11/6 9:05:04

题目

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

题解

这个题目只要模拟一下基本就能想到是TP,状态方程写出来就是斐波那契数列。
dp[i] = dp[i-1] + dp[i-2]
i-1的时候跳一步可以到达i
i-2的时候跳一步是i-1,这个变成dp[i-1]的子问题了,直接跳两步可以到达i

java

class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n + 1];
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i <= n; i++){
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
}

python

class Solution:
    def climbStairs(self, n):
        """
        :type n: int
        :rtype: int
        """
        dp = [1 for i in range(n + 1)]
        for i in range(2, n+1):
            dp[i] = dp[i-1] + dp[i-2]
        return dp[n]

热门文章

  • 【Spring】IOC是啥有什么好处
  • 【Leetcode】67. 二进制求和
  • 【Leetcode】66. 加一

扫码关注.jpg


http://www.niftyadmin.cn/n/4822162.html

相关文章

CCNA-DHCP抓包

首先得保证自己电脑的没有拿到地址才可以抓到自动获取IP地址的DHCP包&#xff0c;开启抓包软件。 1、按快捷键“WindowsR”&#xff0c;输入“cmd”&#xff0c;回车&#xff0c;即可进入以下界面。 2、输入“ipconfig/release”命令&#xff0c;释放PC所有&#xff0c;即忘记…

【LOJ】#2178. 「BJOI2017」机动训练

题解 遇见平方和就转有序对呗 dp类似从很多点出发每次走一步的转移方式 然后我too naive的&#xff0c;枚举路径长度来决定更新次数&#xff0c;愉快TLE 改成记搜就过了 代码 #include <bits/stdc.h> #define fi first #define se second #define pii pair<int,int>…

爬虫框架Scrapy入门——爬取acg12某页面

1.安装1.1自行安装python3环境1.2ide使用pycharm1.3安装scrapy框架2.入门案例2.1新建项目工程2.2配置settings文件2.3新建爬虫app新建app将start_urls的值修改为需要爬取的第一个url修改parse()方法然后运行一下看看&#xff0c;在mySpider目录下执行&#xff1a;1.安装 1.1自行…

CCNA-使用CLI方式配置设备命令

一&#xff1a;设备不同模式 1、 用户模式&#xff08;简单的查看&#xff09;&#xff1a; Switch> ---进入用户模式 设备名称模式 2、特权模式&#xff08;进行所有的查看以及简单的配置&#xff09;&#xff1a; sw1>enable …

Jmeter-正则表达式提取器获取token-小实例

步骤一&#xff1a;在需要获取token的接口上&#xff0c;添加正则表达式提取器 说明&#xff1a; (1) Apply to:应用范围 Main sample and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器 Main sample only:匹配范围为当前父取样器 Sub-samples only:仅匹配子取样器 JM…

CCNA-路由器之静态路由

一、路由器的作用&#xff1a; 1、用于不同网络间的互联 2、为它所承载的数据做路径的选择&#xff08;选路&#xff09; 当数据包进入路由器后&#xff0c;路由器将基于数据包中的目标ip地址&#xff0c;查看本地的路由表&#xff1b;查询后若存在记录将无条件按照记录转发…

Codeforces Round #509 (Div. 2) E. Tree Reconstruction(构造)

题目链接&#xff1a;http://codeforces.com/contest/1041/problem/E 题意&#xff1a;给出n - 1对pair&#xff0c;构造一颗树&#xff0c;使得断开其中一条边&#xff0c;树两边的最大值为 a 和 b 。 题解&#xff1a;显示最大值出现的次数为n - 1&#xff0c;且i点出现的次数…

CCNA-ARP(地址解析协议) RARP(反向地址转换协议) 无故(免费)ARP

一、ARP&#xff08;地址解析协议&#xff09; 1、基本概念 地址解析协议&#xff0c;即ARP&#xff08;Address Resolution Protocol&#xff09;&#xff0c;是根据IP地址获取物理地址的一个TCP/IP协议。 主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主…