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

开发公司采取措施成立新班推动工作页面优化

开发公司采取措施成立新班推动工作,页面优化,苏州网络推广营销公司,花卉物流园做网站的素材10.1 斐波那契数列 题目链接 牛客网 题目描述 求斐波那契数列的第 n 项&#xff0c;n < 39。 解题思路 如果使用递归求解&#xff0c;会重复计算一些子问题。例如&#xff0c;计算 f(4) 需要计算 f(3) 和 f(2)&#xff0c;计算 f(3) 需要计算 f(2) 和 f(1)&#xff0c;…

10.1 斐波那契数列

题目链接

牛客网

题目描述

求斐波那契数列的第 n 项,n <= 39。


解题思路

如果使用递归求解,会重复计算一些子问题。例如,计算 f(4) 需要计算 f(3) 和 f(2),计算 f(3) 需要计算 f(2) 和 f(1),可以看到 f(2) 被重复计算了。


递归是将一个问题划分成多个子问题求解,动态规划也是如此,但是动态规划会把子问题的解缓存起来,从而避免重复求解子问题。

public int Fibonacci(int n) {if (n <= 1)return n;int[] fib = new int[n + 1];fib[1] = 1;for (int i = 2; i <= n; i++)fib[i] = fib[i - 1] + fib[i - 2];return fib[n];
}

考虑到第 i 项只与第 i-1 和第 i-2 项有关,因此只需要存储前两项的值就能求解第 i 项,从而将空间复杂度由 O(N) 降低为 O(1)。

public int Fibonacci(int n) {if (n <= 1)return n;int pre2 = 0, pre1 = 1;int fib = 0;for (int i = 2; i <= n; i++) {fib = pre2 + pre1;pre2 = pre1;pre1 = fib;}return fib;
}

由于待求解的 n 小于 40,因此可以将前 40 项的结果先进行计算,之后就能以 O(1) 时间复杂度得到第 n 项的值。

public class Solution {private int[] fib = new int[40];public Solution() {fib[1] = 1;for (int i = 2; i < fib.length; i++)fib[i] = fib[i - 1] + fib[i - 2];}public int Fibonacci(int n) {return fib[n];}
}

结尾

原文链接

http://www.mmbaike.com/news/93182.html

相关文章:

  • 网络文化经营许可证发证机关南京怎样优化关键词排名
  • 外贸福步论坛登录企业网站seo优化公司
  • 免费做自荐书的网站seo快速排名案例
  • 西安网站开发专门做推广的公司
  • 网站2级目录怎么做的合肥网站推广公司哪家好
  • aspnet动态网站开发在线测试站内搜索引擎
  • 做电商网站有什语言好全国疫情最新数据
  • 公司网站建设技术方案个人网页怎么制作
  • 济南网络推广公司排名seo推广是做什么的
  • 网站建设这一行业怎样线下营销推广方式有哪些
  • 网站建设类公中国国家人才培训网官网
  • 网站制作多久可以免费发广告的网站
  • 网站你懂我意思正能量晚上下载铜仁搜狗推广
  • 汽车销售在哪些网站做推广淘宝关键词怎么选取
  • 哪个网站可以卖自己做的模型如何建立一个自己的网站?
  • 做网站不备案会怎样上海高端seo公司
  • 品牌展示榜ui做的好的网站网络营销活动策划
  • php p2p网站源码水果网络营销推广方案
  • 制作网站的收获体会地推网app推广平台
  • 专题网站建设策划关键词优化公司
  • 杭州做网站的好公司湛江今日头条新闻
  • 模板式网站2023年8月新冠又来了
  • 才艺多网站建设公司外链代发
  • 凡客诚品服装购物网seo裤子的关键词首页排名有哪些
  • 自建网站教程视频关键词优化计划
  • 自己做网站的准备工作网络广告策划书模板范文
  • o2o电子商务网站建设长沙seo关键词排名优化
  • 网站加入收藏 代码互联网推广公司靠谱吗
  • 韩国出线有多难seo实战培训课程
  • 网站大全免黄什么是营销模式