当前位置: 首页 > news >正文

可视化图解算法73:跳台阶(爬楼梯)

1.题目

描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

数据范围:1 ≤n≤40

要求:时间复杂度:O(n) ,空间复杂度: O(1)

示例1

输入:

2

返回值:

2

说明:

青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2       

示例2

输入:

7

返回值:

21

2. 题解思路

本题的关键是套用动态规划的模板,对问题进行拆解。

具体思路是:

73-1

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:https://www.bilibili.com/cheese/play/ep1375303
  • Java版本:https://www.bilibili.com/cheese/play/ep1368282
  • Golang版本:https://www.bilibili.com/cheese/play/ep1368729

3.编码实现

核心代码:

func jumpFloor(number int) int {if number == 1 {return 1}//1.定义状态.	i:第i个台阶; dp[i]:跳到第i个台阶的跳法dp := make([]int, number+1)//2.初始化边界条件:	dp[1]=1,即第一个台阶只有1种跳法;dp[2]=2,即第二个台阶有2种跳法;dp[1] = 1dp[2] = 2//3.确定递推公式: dp[i]=dp[i-1]+dp[i-2]for i := 3; i <= number; i++ {//到第i个台阶有2种方法:从第 i-1跳上来,或者从第 i-2跳上来dp[i] = dp[i-1] + dp[i-2]}//4.输出结果return dp[number]
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:https://www.bilibili.com/cheese/play/ep1375303
  • Java版本:https://www.bilibili.com/cheese/play/ep1368282
  • Golang版本:https://www.bilibili.com/cheese/play/ep1368729

4.总结

本题是动态规划的经典题目,重点在于理解动态规划的解题思路。对于第i个台阶,只能从i-1或者i-2个台阶跳上来,因此递推公式是:dp[i] = dp[i - 1] + dp[i - 2]。

分割线

《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:https://www.bilibili.com/cheese/play/ss897667807
  • Java编码实现:https://www.bilibili.com/cheese/play/ss161443488
  • Golang编码实现:https://www.bilibili.com/cheese/play/ss63997

对于LeetCode数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:燕赵多佳人,美者颜如玉。

http://www.jsqmd.com/news/72884/

相关文章:

  • 为什么你的大模型应用越来越慢?我总结了 6 个工程级“隐性瓶颈”
  • Java基础——方法 - 详解
  • 2025年12月珠宝热熔胶点胶机,烫钻点胶机,水钻热熔胶点胶机厂家测评:精准控胶品牌优选​ - 品牌鉴赏师
  • 【 Java八股文面试 | Redis篇 缓存疑问、持久化、分布式锁 】
  • B站学习视频
  • 2025年12月上海新中式装修,上海简约装修,上海中古风装修公司推荐:闭口合同+实景案例解析!​ - 品牌鉴赏师
  • 采用Deployment Center 安装TeamCenter 2506 于Windows Server 2022 桌面体验版(2/4)
  • yungifez Skuul学校管理系统存在SVG文件导致的XSS漏洞
  • yungifez Skuul学校管理系统存在SVG文件导致的XSS漏洞
  • 麦角硫因品牌权威评测:TOP10科学抗衰方案深度解析 - 资讯焦点
  • 2025年12月上海老房翻新,上海老破小改造翻新,上海美式风老房翻新公司推荐:资质案例售后全解析​ - 品牌鉴赏师
  • 2025气模厂家标杆榜:气模/滑梯/水上乐园/城堡/游乐场/运动/嘉年华/美陈/帐篷/设计综合指南,广州丽丽玩具以25年匠心,让欢乐气模风靡全球 - 海棠依旧大
  • 北京十佳婚姻家事律师事务所服务特点及专业领域概述 - 品牌排行榜
  • 2025水上游乐设备厂家推荐榜:水上/闯关/城堡/游乐场、支架泳池、充气玩具、智能充气系统、户外游乐、游乐/夹网布/文旅/气模,广州丽丽玩具以安全与创新引领潮流 - 海棠依旧大
  • 使用 BR 备份 TiDB 到 AWS S3 存储 - 教程
  • 2025年12月通风管,耐高温通风管,pvc通风管厂家推荐:行业权威盘点与品质红榜发布​ - 品牌鉴赏师
  • 2025恒流灯带驱动芯片哪家好?优质厂家盘点测评 - 栗子测评
  • 聚焦2025服务器电源连接器厂家推荐:解锁服务器连接器厂家推 - 栗子测评
  • 2025年12月徐州模型生产/工程机械模型/起重机模型公司推荐top5 - 2025年11月品牌推荐榜
  • 202. 快乐数
  • 2025年12月Agent智能体,智能体数据生成,智能体智算中心厂商推荐,算力与落地能力红榜发布!​ - 品牌鉴赏师
  • 2025年12月贴敷式与便携式二合一胰岛素泵,全年龄段贴敷泵胰岛素泵,无异物感胰岛素泵厂家推荐​ - 品牌鉴赏师
  • 2025年下半年江苏新沂PC砖、路沿石、透水砖、条纹砖、树池厂家选择指南:五大优质供应商推荐 - 2025年11月品牌推荐榜
  • 2025年12月佛山门窗源头厂家推荐:铝合金门窗,系统门窗,断桥铝门窗,别墅门窗,静音门窗,耐用门窗,封阳台门窗,推拉门窗厂家实力解读与选购指南 - 海棠依旧大
  • 2025残卫报警器厂家推荐:纠结残卫报警器哪家好,看这篇 - 栗子测评
  • 2025污水处理药剂厂家哪家好?污水处理药剂厂家测评榜单 - 栗子测评
  • 2025年12月可折叠变径送风软管,机场送风软管,pvc送风软管厂家推荐:行业权威盘点与品质红榜发布​ - 品牌鉴赏师
  • 自动切纸机厂家哪家强?国内实力厂商技术对比 - 品牌排行榜
  • paramiko模块介绍
  • 弹簧机厂家哪家好?2025高性能自动弹簧机厂商实力榜单 - 栗子测评