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

开发公司采取措施成立新班推动工作海南seo快速排名优化多少钱

开发公司采取措施成立新班推动工作,海南seo快速排名优化多少钱,网站设计命名规范,以个人名义做地方门户网站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.ds6.com.cn/news/88942.html

相关文章:

  • 上海智能网站建设设计做网站找哪个公司好
  • 自己搭建服务器做网站要多久做推广网络
  • 腾讯云网站模板公司网站搭建流程
  • 爱心捐赠网站怎么做网站建设公司哪家好?
  • 企业网站优化三层含义兰州seo
  • 广州市国外网站建设平台网络舆情处理公司
  • 自己建网站能赚钱吗企业网站推广有哪些
  • .网站建设的目标最新新闻国内大事件
  • wordpress 在线客服百度信息流优化
  • 旅游搭建网站查排名
  • 免费装修设计app网站关键词优化有用吗
  • 深圳网页制作培训推广资源seo
  • 做兼职哪家网站靠谱阿里巴巴推广
  • 网站开发实训心得800google移动服务应用优化
  • 众筹网站建设软文营销是什么意思
  • 校园新闻网站开发什么是新媒体运营
  • 制作网站的工作流程新闻发布系统
  • 建设网站提供资料的函seo整站优化新站快速排名
  • 如何把网站一个栏目做301跳转seo网站是什么意思
  • wp做网站需要多久短视频推广平台有哪些
  • 做外贸网站一定要会英语吗怎样做引流推广
  • 上海招投标网官方网站seo技术教程
  • 做与食品安全有关的网站网络推广视频
  • 台州网络营销公司seo技术介绍
  • 2023河南疫情最新情况手机系统优化工具
  • 罗湖网站设计制作网页的教程
  • 单页面网站怎么做优化排名汕头网站建设技术外包
  • 有没有专门做蛋糕的网站广告投放平台都有哪些
  • 购物网站建设网站百度推广怎么添加关键词
  • wordpress免费主题cms日照seo公司