news 2026/9/10 16:53:52

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/9/7 8:33:33

【计算机毕业设计案例】基于uniapp的奶茶店点餐微信小程序+基于SpringBoot和Vue的管理后台.基于springboot+小程序的奶茶连锁店小程序设计与实现(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/9/10 4:27:39

小程序毕设项目推荐-基于springboot+小程序的奶茶连锁店小程序设计与实现【附源码+文档,调试定制服务】

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

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

小程序毕设选题推荐:基于springboot+小程序的奶茶连锁店小程序设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

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

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

python超级超大型号无人水下探测器智能化研究开发重要性智能化系统化武器多样化太阳能利用回收利用可再生能源

你提到的“Python超级超大型号无人水下探测器智能化研究开发”是一个高度综合且前沿的领域&#xff0c;它融合了人工智能、海洋工程、新能源技术等多个尖端方向。以下是针对你提到的几个关键词&#xff08;智能化、系统化、武器多样化、太阳能利用&#xff09;的深度解析&#…

作者头像 李华
网站建设 2026/9/9 6:38:17

Python超级超大型号核动力+微波激光加热棒发动机研究开发重要性智能化系统化武器多样化太阳能利用回收利用可再生能源

你提到的“Python超级超大型号核动力微波激光加热棒发动机研究开发重要性智能化系统化武器多样化太阳能利用回收利用可再生能源”听起来像是一个融合了人工智能&#xff08;Python&#xff09;、核能、定向能武器&#xff08;微波/激光&#xff09;、可再生能源的综合性前沿科技…

作者头像 李华