news 2026/3/31 1:49:47

821. 跳台阶

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
821. 跳台阶

821. 跳台阶

⭐️难度:简单
⭐️类型:递归

📖题目:题目链接

🌟思路:
问题太复杂,没办法全局考虑,考虑分治法,
逐渐降低复杂度,把大问题分解成若干相似小问题(小问题能够直接解决)。

题中:
①最后一步一定走一级或二级,问题倒退成 要解决的问题是走n-1级和n-2级有多少种方案;
但问题到这里还是不简单,继续倒推:
②假设剩下台阶数是n,倒数第二步一定走一级或二级,问题倒退成 要解决的问题是走n-1级和n-2级有多少种方案;
… …
③不难发现,每一次分解,问题的解决思路是一致的,可以用同样的式子表达出来,最后问题会退化成走012个台阶有几种方案;
④显而易见,口算就能知道,走01个台阶只有 1 种方案,走2个台阶有 2种方案(走一级再走一级 和 一次走两级)。

📚题解:
找到方法后,代码其实并不复杂:

#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<vector>// vector不需要.h#include<list>#include<set>// // 可以用 set 和 multiset#include<unordered_set>// 可以用 unordered_set 和 unordered_multiset#include<map>// 可以用 map 和 multimap#include<unordered_map>// 可以用 unordered_map 和 unordered_multimap#include<algorithm>#include<string>#include<iostream>#include<queue>#include<stack>usingnamespacestd;intfangan(intn){// 重点:找到递归出口if(n==0||n==1){return1;}if(n==2){return2;}returnfangan(n-1)+fangan(n-2);}intmain(){intn;scanf("%d",&n);intres=fangan(n);printf("%d",res);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 16:24:47

小程序毕设选题推荐:基于springboot+小程序的航空机票预订系统设计基于SpringBoot的机票预订系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/14 18:21:54

计算机小程序毕设实战-基于springboot+小程序的城市公交查询系统设计与实现基于SpringBoot+微信小程序的公交信息在线查询系统管理【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/15 5:47:03

小程序毕设项目推荐-基于springboot+小程序的城市公交查询系统设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/27 10:19:49

Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩

本篇博客我们来介绍Redis使用过程中需要注意的三种问题&#xff1a;缓存穿透、缓存击穿、缓存雪崩。 1、缓存穿透 一、概念 缓存穿透&#xff1a;缓存和数据库中都没有的数据&#xff0c;可用户还是源源不断的发起请求&#xff0c;导致每次请求都会到数据库&#xff0c;从而压…

作者头像 李华
网站建设 2026/3/27 23:19:02

基于SpringBoot和Vue的美食信息推荐网站系统

文章目录详细视频演示项目介绍技术介绍功能介绍核心代码系统效果图源码获取详细视频演示 文章底部名片&#xff0c;获取项目的完整演示视频&#xff0c;免费解答技术疑问 项目介绍 &emsp基于SpringBoot的美食信息推荐网站是一个集美食信息整合、个性化推荐、用户互动于一…

作者头像 李华
网站建设 2026/3/28 2:44:54

揭秘AI专著生成秘诀:实用工具助力,快速产出高质量学术专著!

借助 AI 写专著工具&#xff1a;缓解学术创作压力 撰写学术专著不仅是对学术能力的检验&#xff0c;也是一项心理上的挑战。与论文写作可以依赖团队支援不同&#xff0c;专著的创作通常是一个孤军奋战的过程。从选题到框架设计再到具体内容的撰写和修改&#xff0c;研究者大多…

作者头像 李华