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

C++速通LeetCode简单第17题-爬楼梯(全网最简单)

思路要点:将问题转化为求斐波那契数列的第n项,然后迭代。

思路分析:最后一次爬的阶数不是1就是2,假设爬n阶的方法数是f(n),假设最后一次爬1阶,那么爬前面的 n-1阶的方法数是f(n-1);假设最后一次爬2阶,那么爬前面n-1阶的方法数是f(n-2)。所以可以得到:f(n) = f(n-1) + f(n-2),也就是斐波那契数列,只是f(1) = 1,f(2) = 2。这样递推下去f(3) = 3, f(4) = 5......

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


http://www.mrgr.cn/news/29289.html

相关文章:

  • 旺店通ERP集成用友U9(用友U9主供应链)
  • SC01芯片:触摸感应、人体感应、液位检测三合一的高性能解决方案
  • Anaconda 安装
  • leetcode438找到字符串种所有异位词
  • 高级java每日一道面试题-2024年9月15日-架构篇[分布式篇]-如何在分布式系统中实现事务?
  • Linux容器化管理——Docker常见命令总结
  • MySQL篇(窗口函数/公用表达式(CTE))(持续更新迭代)
  • 报名开启!第七届“强网”拟态防御国际精英挑战赛正式官宣
  • 用户体验不好的网站都有哪些特点?
  • spring boot admin集成,springboot2.x集成监控
  • JVM内存学习
  • 单指标RSRS沪深300择时:​年化13.7%,最大回撤-16​%(附代码与策略下载)
  • 「iOS」push与present
  • 智能生成ppt使用什么软件?这些AI应用不容错过
  • html详细知识
  • JMeter 中使用 Gson 操作请求中的Boby参数
  • 【mechine learning-11-梯度下降的数学公式推导】
  • 直流斩波电路
  • Selenium with Python学习笔记整理(网课+网站)
  • 0基础跟德姆(dom)一起学AI 数据处理和统计分析03-Numpy环境搭建