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

【力扣】每日一题—第70题,爬楼梯

题目:

假设你正在爬楼梯。需要n阶你才能到达楼顶。

每次你可以爬1或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

思路:

我开始是写了一个函数计算爬一层和爬二层的个数,之后排列求和,但是超范围了,后来改了范围,但是结果不对,,,,

也不知道为啥,

后来看了结果越看越眼熟,这不是斐波那契数列吗?

之后就会嘞

结果代码:

int climbStairs(int n) {//int n,j;int sum=0;//scanf("%d",&n);int f_1=1;int f_2=2;int f_n=0;//int f_n_1=0;if(n==0||n==1||n==2){return n;}for(int i=1;i<=n-2;i++){f_n=f_1+f_2;//f_n_1=f_n+f_2;f_1=f_2;f_2=f_n;}return f_n;// return 0;}

再接再励吧!!!!!!!

脑袋空空。

如果有更好的方案,请赐教,感谢!

补充一个递归法:

递归法思想:

同斐波那契数列一致,就是用递归写斐波那契,最后输出

见代码:

int *func(int n,int* f_n,int f_1,int f_2)
{    --n;if(n == -1)return n;  f_n[n] = f_1+f_2;f_1 = f_2;f_2 = f_n[n];func(n,f_n,f_1,f_2); return f_n;
}
​
int climbStairs(int n) {int f_n[n];func(n,f_n,0,1);return f_n[0];
}

希望今天的自己比昨天更好!

加油啦!!

http://www.lryc.cn/news/399936.html

相关文章:

  • Docker修改国内镜像源
  • 安防监控视频平台LntonCVS视频融合共享平台智慧消防实现远程集中视频监控方案
  • 【大模型LLM面试合集】大语言模型架构_layer_normalization
  • OpenGL笔记八之EBO和EBO绘制流程
  • maven——(重要)手动创建,构建项目
  • 数学建模·非线性规划
  • SpringCloud第三篇(服务中心与OpenFeign)
  • Linux重要知识点
  • Unity宏和编辑器
  • 计算机网络——网络层(概念及IP地址划分)
  • 【JVM实战篇】内存调优:内存泄露危害+内存监控工具介绍+内存泄露原因介绍
  • CVE漏洞爬虫脚本
  • 如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解
  • 高通平台android的Framework开发遇到的一些问题总结
  • 基于modbus tcp通讯的雷赛导轨控制器调试软件
  • 阿里云产品流转
  • GO语言中的接口(interface)
  • 模拟电路再理解系列(2)-电源滤波电路
  • uniapp使用多列布局显示图片,一行两列
  • 近期几首小诗汇总-生活~卷
  • 超时导致SparkContext构造失败的问题探究
  • 【人工智能】Transformers之Pipeline(一):音频分类(audio-classification)
  • Nginx 负载均衡详解
  • Unity3D开发之传送带实现
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(二)-支持高分辨率视频直播应用
  • python的私有属性和数据封装
  • 一文学会鉴别“套壳”ChatGPT模型
  • Docker基本管理1
  • python-28-零基础自学python-json存数据、读数据,及程序合并
  • Excel第30享:基于辅助列的条件求和