70-爬楼梯(fib)

爬梯子算法 - 斐波那契数列 1. 斐波那契数列 (Fibonacci Sequence) 斐波那契数列,又称为黄金分割数列,是数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖引入,所以也称为兔子算法,是指这样的数列: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, … 这个数列从第三项开始, 每一项等于前面两项之和。 ... 阅读详情

题目

假设你正在爬楼梯。需要 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 {
    public int climbStairs(int n) {
        int[] ans=new int[n+1];
        ans[0]=1;
        ans[1]=1;
        for(int i=2;i<=n;i++){
            ans[i]=ans[i-1]+ans[i-2];
        }
        return ans[n];
    }
}

笔记:

  1. 递归超时。
  2. 动态规划要明确边界条件。
LeetCode70 爬楼梯 LeetCode70 爬楼梯题目解题解题一:制表法自上而下递归解题二:动态规划自下而上递推解题三:矩阵快速幂解题四:通项公式 题目 解题 与 LeetCode《程序员面试金典》面试题 08.01. 三步问题 类似 解题一:制表法自上而下递归 // javascript var climbStairs = function(n) { let memos = new Array(n + 1).fill(-1); // 制表 return climbStairsHelper(n, memos); 阅读详情

相关推荐

手把手教你用Boot-Repair快速修复Ubuntu启动分区缺失(附详细命令行步骤)

本文详细介绍了如何使用Boot-Repair工具快速修复Ubuntu启动分区缺失问题,包括诊断、应急准备、自动修复和手动命令操作。通过grub rescue模式下的关键命令和Boot-Repair的图形界面操作,帮助用户高效解决启动分区故障,确保系统恢复正常运行。

weixin_29229989的博客 565

【剑指】爬楼梯问题(斐波那契数列)

爬楼梯,一次可以选择一级楼梯或者二级楼梯,问,爬上n级楼梯共有多少种爬法? 示例: n=3时,可以采用[1, 1, 1]或者[1, 2]或者[2, 1]的方式爬,共三种爬法。 通过数学归纳法,其实可以发现这个问题是与斐波那契数列一致的。即: 1,1,2,3,5,8,13,21······ 我们可以得到递归公式: n = 1时,result = 1 n = 2时, result = 2 n = 3时, result = f(1) + f(2) ··· n = k时,result...

『程序员·小李』的博客 1292

基于STM32和K210的自动驾驶小车设计

自动驾驶技术正在迅速发展,成为了汽车行业和智能交通领域的热点之一。随着科技的发展,STM32和K210这两款芯片为自动驾驶小车提供了优秀的硬件支持。本文我们将学习如何使用STM32和K210打造一个简单的自动驾驶小车。提示:以下是本篇文章正文内容,下面案例可供参考通过这篇文章,掌握了如何使用STM32和K210构建一个简单的自动驾驶小车。通过了解基本的电路设计,并编写了STM32和K210的代码。通过这个例子,可以更好地理解如何在嵌入式系统中使用STM32和K210,以及如何实现自动驾驶小车的简单功能。

Kyle_Chan_zMH的博客 2223

面试经典算法题--爬楼梯 的六种解法

题目描述:假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?六种解法

Loving you 2万+

【HCIE】FRR+BFD+OSPF与BGP联动

FRR+BFD+OSPF与BGP联动

Wenrs的博客 1997

【STM32单片机】RS485通信—基于STM32G474芯片

做项目需要用485通信来控制Go电机参考资料:【【STM32F103C8T6系列】10. 实验例程——485(USART串口)通讯实验】 https://www.bilibili.com/video/BV19w411r7ka/?PDF: STM32G474 开发指南 正点原子 DMG474 开发板教程 第28章485只是物理层,代码逻辑还是UART串口通信,相当于是电路有RS485转换芯片,所以还是用UART串口通信方式。

m0_48808835的博客 3648

【动态规划】 Google面试题 爬楼梯问题 斐波那契问题的多种解法

Google 曾询问应征者 :有N阶楼梯 ,你每次只能爬1或2 阶 楼梯;能有多少种方法 对这个问题进行分析:  假设N阶楼梯的爬法有A(N)种;由于每次爬1或2阶 因此 A(N)= A(N-1)+ A(N-2),并且A(1)= 1. 显而易见 这是一个 典型的 “斐波那契数列” 问题 代码实现如下: #include   using namespace std;

Irean_Lau的专栏 5838

miRNA测序数据生信分析——第一讲,总结概述

这里的miRNA测序指转录水平的测序。这里每一个数据库都可以在线访问,但是如果要本地使用,都需要进行数据库文件下载,整理。

weixin_44616693的博客 4956

算法:爬楼梯问题及几种解法

有n级楼梯,有2种爬法,1次1级,或1次2级,问,n级楼梯有多少种爬法? 一、递归求解 当n < 0时,无解,当n = 1 时,f ( n ) = 1, 当n = 2时,有两种方法,一次1级爬2次,或一次2级, f (n) = 2。当 n > 2时,第一次跳一级还是两级,决定了后面剩下的台阶的跳法数目的不同:如果第一次只跳一级,则后面剩下的n-1级台阶的跳法数目为f(n-1);如果...

jerryzhou的博客 2万+

人形机器人硬件电路设计入门

人形机器人属于。

blotemj.blog.youkuaiyun.com 233

YOLOv11改进 | 模型知识蒸馏篇 | 利用模型蒸馏改进YOLOv11进行无损涨点 | 在线蒸馏 (附代码 + 完整文件 + 解析教程)

这篇文章给大家带来的最新改进是模型的蒸馏,利用教师模型指导学生模型从而进行模型的涨点,本文的内容不仅可以用于论文中,在目前的绝大多数的工作中模型蒸馏是一项非常重要的技术,所以大家可以仔细学习一下本文的内容,本文从YOLOv11的项目文件为例,进行详细的修改教程,文章内包括完整的修改教程,针对小白我出了视频修改教程,如果你还不会我提供了修改后的文件大家直接运行即可,所以说不用担心不会适用!模型蒸馏真正的无损涨点,蒸馏你只看这一篇文章就足够了,本文内容为在线蒸馏教程,之前的文章为离线蒸馏!

Snu77的博客 2668

LeetCode70—爬楼梯

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

Mr_wxc的博客 1748

【立创EDA-PCB设计基础】4.模块化布局

本文对本专栏绘制的原理图进行模块化布局,首先进行预布局(将每个模块放一起),然后进行精细化布局(按照原理图来精细化布局)。

嵌入式阿齐Archie 3万+

leetcode70 爬楼梯

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

少说,多做。 3318

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

70. 爬楼梯

文章目录leetcode70:[70. 爬楼梯](https://leetcode-cn.com/problems/climbing-stairs/)题目描述solution idea动态规划斐波那契数列参考文献 leetcode70:70. 爬楼梯 题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? **注意:**给定...

qq_41918762的博客 298

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

算法leetcode|70. 爬楼梯(rust重拳出击)

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

二当家的白帽子 2693

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

leetcode题目70:爬楼梯【python】

这些方法在计算理论和算法研究中非常有用,特别是在学习如何处理递归问题和优化问题解决方案的过程中。例如,在学术课程或算法竞赛中,不同的解决方案可以帮助理解各种算法技术的应用和优化。:在软件开发中,如游戏程序或者路径规划算法中,这些方法可以用来解决实际问题,如寻找最优路径或者计算到达某个目标的不同方式,提高程序的效率和响应速度。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

10年数据\经营分析经验,现任大厂数据分析负责人 731

代码随想录Day 32|leetcode题目:501.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯

​动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。​ 所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的动态规划五部曲:动态规划数组和下标的定义,递归公式,动态数组的初始化,确定遍历顺序,推导数组。动态规划的一些技巧,能维护变量就不要维护数组。

LuckyYH__的博客 2120

【Leecode】Leecode刷题之路第70天之爬楼梯

1.斐波那契数列2.通项公式3.矩阵4.幂。

工一木子 505

LeetCode Python - 70. 爬楼梯

我们定义 f[i] 表示爬到第 i 阶楼梯的方法数,那么 f[i] 可以由 f[i−1] 和 f[i−2] 转移而来,即:f[i]=f[i−1]+f[i−2]由于 f[i] 只与 f[i−1] 和 f[i−2] 有关,因此我们可以只用两个变量 a 和 b 来维护当前的方法数,空间复杂度降低为 O(1)。初始条件为 f[0]=1,f[1]=1,即爬到第 0 阶楼梯的方法数为 1,爬到第 1 阶楼梯的方法数也为 1。我们定义初始矩阵 res=[ 1 1 ],那么 F。答案即为 f[n]。

xuxu96 1278

LeetCode-70:爬楼梯

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

qq_38236744的博客 154

青蛙爬楼梯(LeetCode 70)C语言递归思想

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 一只青蛙一次可以跳上1级台阶,也可以跳上2级,它也可以跳n级, 此时该青蛙跳上一个n级的台阶总共有多少种跳法?

kim的博客 1820

爬楼梯_fib

爬楼梯

weixin_45982419的博客 111

leetcode-70-爬楼梯(java)

title: leetcode-70-爬楼梯(java) date: 2019-09-17 20:15:41 mathjax: true categories: leetcode tags: leetcode leetcode-70-爬楼梯(java) 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n...

weixin_42479155的博客 451
上一篇: 503-下一个更大元素
下一篇: 198-打家劫舍(fib)
codrab
博客等级 码龄10年 15粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codrab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值