news 2026/10/18 22:33:42

力扣70爬楼梯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣70爬楼梯

70. 爬楼梯 - 力扣(LeetCode)

和打家劫舍一样的思路

1.看如何到最后一步的

①跨一级台阶到

②跨两级台阶到

则:f(x) = f(x-1) + f(x-2)

f(x)是爬到x阶的方案数量

2.考虑边界

台阶有0、1阶时只有一种方案;

f(2) = 2

f(3)= 3

...

本质斐波那契数列

这里用打家劫舍利一样用到的滚动数组

直接上代码:

class Solution { public int climbStairs(int n) { int p = 0, q = 0, r = 1; for (int i = 1; i <= n; ++i) { p = q; q = r; r = p + q; } return r; } }

p即为f(i-2),q即为f(i-1),r即为当前台阶f(i),到达当前台阶的方法数目

官方给的图多看看:70_fig1.gif (1080×480)

方便for循环直接一次性解决所有问题,像上面这样写就不用考虑前两个特殊情况了

或者这样也行:

class Solution { public int climbStairs(int n) { int p = 1; int q = 1; int r = 2; if (n == 1 ){return 1;} if (n == 2 ){return 2;} for(int i = 3; i <= n; i ++){ p = q; q = r; r = p + q; } return r; } }

其实都是一样的,无非是向前或向后延长两个位置

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 22:32:31

【林业人】2026年湖北省厅林业中级、高级职称申报开始

&#x1f4e3;专业技术岗位上从事林业专业技术工作人员&#xff0c;高级专业技术职务任职资格申报范围是全省&#xff08;除下放评审权限的市、开发区外&#xff09;在岗并符合条件的专业技术人员&#xff1b;中级和初级专业技术职务任职资格申报范围只限省属企事业单位在岗并符…

作者头像 李华
网站建设 2026/10/18 22:30:58

不当微软的“影子”?永中Office,凭什么让国产软件挺直腰杆?

之前发过一篇关于“永中Office”的文章&#xff0c;发现不少人留言都在讨论这个软件的失败。不知道大家是否还记得2018年前后&#xff0c;那些喊着“永中Office已死”的声音吗&#xff1f;2020年&#xff0c;它甚至走到了破产清算的边缘——一家曾经立志挑战微软的国产办公软件…

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

外卖订餐系统Winform完整实现:从架构到答辩指南

简介&#xff1a;面向Winform初学者与课程设计需求&#xff0c;这套外卖订餐系统源码从用户注册登录、个人信息维护&#xff0c;到在线订餐、菜品评价、VIP充值&#xff0c;再到管理员对菜品与订单的后台管理&#xff0c;形成了完整业务闭环。系统附带E-R图、功能模块设计以及多…

作者头像 李华
网站建设 2026/10/18 22:27:05

AI智能体实战指南:让大模型从会说话到会干事的落地路径

我最早对 AI 的认知&#xff0c;是一个"特别能聊的朋友"&#xff1a;问它问题&#xff0c;它引经据典地回你一段漂亮话&#xff1b;让它解释概念&#xff0c;它能从三个角度给你讲明白。直到上个月我想让它干点实事——把散落在一周群聊记录里的十几个需求点整理成一…

作者头像 李华
网站建设 2026/10/18 22:26:50

Python实现FPU问题:非线性动力学模拟与能量回归分析

简介&#xff1a;这份资源围绕Fermi-Pasta-Ulam问题的数值模拟展开&#xff0c;面向对非线性动力学、统计物理与科学计算感兴趣的Python学习者&#xff0c;适合具备一定编程基础、希望动手复现经典物理实验的读者。资源包共6个文件&#xff0c;包含1个Python脚本、1个Markdown说…

作者头像 李华