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

用花生棒做网站快吗微信朋友圈广告推广代理

用花生棒做网站快吗,微信朋友圈广告推广代理,济南seo推广效果好,广告公司企业简介牛客网NC231954:斐波那契数列 (简单的数列问题) 题目描述 本题要求我们计算斐波那契数列的第n项,斐波那契数列定义如下: f(1) 1f(2) 1f(n) f(n-1) f(n-2),当n ≥ 3 给定整数n,求f(n)的值。 算法思路 斐波那契…

牛客网NC231954:斐波那契数列 (简单的数列问题)

题目描述

在这里插入图片描述

本题要求我们计算斐波那契数列的第n项,斐波那契数列定义如下:

  • f(1) = 1
  • f(2) = 1
  • f(n) = f(n-1) + f(n-2),当n ≥ 3

给定整数n,求f(n)的值。

算法思路

斐波那契数列是一个经典问题,有多种解法:

  1. 递归法(不推荐,时间复杂度高)
  2. 动态规划(使用数组存储所有值)
  3. 迭代法(只保存必要的变量)

本题采用了迭代法,只保存前两个数字状态,空间复杂度为O(1),时间复杂度为O(n)。

代码实现

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;int f1=1,f2=1,f3;if(n==1)f3=f1;if(n==2)f3=f2;else {for(int i=3;i<=n;i++){f3=f1+f2;f2=f1;f1=f3;}}cout<<f3<<endl;
}

代码详解

  1. 变量初始化

    • f1=1:表示f(1)的值
    • f2=1:表示f(2)的值
    • f3:用于存储计算结果
  2. 基础情况处理

    • 当n=1时,直接返回f1的值,即1
    • 当n=2时,直接返回f2的值,即1
  3. 迭代计算

    • 当n≥3时,进入循环计算
    • 每次迭代,f3 = f1 + f2计算当前值
    • 然后更新状态:f2 = f1f1 = f3
    • 这样f1始终保存最新计算出的值,f2保存前一个值
  4. 输出结果:最终f3存储了f(n)的值

复杂度分析

  • 时间复杂度:O(n),需要循环n-2次
  • 空间复杂度:O(1),只使用了常数级别的存储空间

总结

这段代码简洁高效地解决了斐波那契数列问题。采用迭代方法避免了递归带来的重复计算问题,优化了时间和空间复杂度。值得注意的是,当处理更大的n值时,需要考虑整数溢出问题,可能需要使用长整型或其他方法来处理。

http://www.dtcms.com/wzjs/324267.html

相关文章:

  • 网站建设税收分类编码杭州产品推广服务公司
  • 企业网站的建立网络虚拟社区时对于企业济南网络优化哪家专业
  • 有了域名就可以做网站了吗昆明seo建站
  • 免费做代理的网站关键词排名seo优化
  • 学做网页的网站百度推广图片
  • 网站分站代理如何在微信上做推广
  • 纺织面料做哪个网站好网络营销公司注册找哪家
  • 手机网站制作服务机构站长之家备案查询
  • 企业网站商城自己开平台怎么弄啊
  • 阳谷做网站引擎网站
  • 龙岩做网站开发大概价格公司网站设计
  • 网站开发 职位描述长沙网站优化培训
  • 网站开发 需求说明书电商的推广方式有哪些
  • 滴滴优惠券网站怎么做的seo研究中心论坛
  • 怎么拥有网站的所有权广州网络推广选择
  • 木马网站怎么做百度云群组
  • 珠海网站建设招聘郑州网站排名优化公司
  • 外汇网站怎么做优化搜索引擎优化名词解释
  • 上海电子商城网站制作如何线上推广自己产品
  • 免费微信网站模板下载网络营销案例分析题及答案
  • wordpress文件夹修改域名seo教学网seo
  • 网站开发技术路线大型的营销型网站
  • wordpress运行流程扬州百度关键词优化
  • 网站设计_网站建设_手机网站建设最经典最常用的网站推广方式
  • 公司做网站开发流程市场调研报告500字
  • 招聘网站模板页上海知名网站制作公司
  • 网站建设业务前景营销策划书模板
  • 玩客云做网站品牌线上推广方案
  • 大学生兼职网站开发毕设论文杭州最专业的seo公司
  • 网站服务器ip地址在哪里看济南网络优化厂家