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

重庆唐卡装饰公司沈阳seo

重庆唐卡装饰公司,沈阳seo,网站域名购买方法,一键生成微信小程序平台LeetCode 剑指 Offer 10- I. 斐波那契数列 题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) 0, F(1) 1 F(N) F(N - 1) F(N - …

LeetCode 剑指 Offer 10- I. 斐波那契数列

题目描述

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:

F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

这道题是再正常的斐波那契数列的基础上加上取模1e9+7, 其实就是很容易进入盲区(我求出最后的结果在去取模就可以了),当基数不是很大的时候这样想没错,基数很大的时候按照上面的公式计算中间过程数量就会超过类型最大长度,所以正确的做法是在处理过程中就取模,这样就不会造成超时错误了

在这里插入图片描述

题解

c++

class Solution {
public:int fib(int n) {if(n == 0)return 0;vector<int> ans(n + 1);ans[0] = 0;ans[1] = 1;for (int i = 2; i <= n; i++) {ans[i]  = (ans[i - 1] + ans[i - 2]) % 1000000007;}return ans[n];}
};

Go

func fib(n int) int {const mod int = 1e9 + 7if n < 2 {return n}p, q, r := 0, 0, 1for i := 2; i <= n; i++ {p = qq = rr = (p + q) % mod}return r
}
http://www.dinnco.com/news/26735.html

相关文章:

  • 京东网站的建设目的浙江新手网络推广
  • 年轻人常用网站创建一个网站
  • 做语文高考题网站seo整站网站推广优化排名
  • 十大网站黄页佛山seo
  • wordpress建站免费教程seo网站推广经理
  • 建设网站个人简介范文嵌入式培训班一般多少钱
  • 展示型网站开发我想在百度上做广告怎么做
  • 武汉网站建设易天时代域名注册流程
  • 网上商城购物系统er图整站seo优化哪家好
  • 外管局网站先支后收怎么做报告免费网站推广产品
  • 该网站正在紧急升级维护中无锡网站制作推广
  • 资中做网站多少钱李勇seo的博客
  • 南昌的网站设计内蒙古网站seo
  • 学习java可以做网站吗株洲网站设计外包首选
  • 现在是用什么软件做网站在线生成个人网站免费
  • 做网站建设推荐今日最新头条新闻条
  • 网站后台功能技术要求谷歌推广哪家公司好
  • 公司网站管理制定的作用seo个人博客
  • 如何区分网站开发语言网站外链发布平台
  • 11108给换成119333做网站福州短视频seo服务
  • 上海网络营销网站建设怎么做优化关键词
  • linux搭建个人网站营销策略从哪几个方面分析
  • 爬虫做网站相关教程惠州seo报价
  • 一个购物网站多少钱免费做网站网站
  • 做网站标语网站优化招聘
  • 网站怎么做语言切换济南seo网站关键词排名
  • 互联网金融网站建设推广软文发布平台
  • 明空网络做网站好不好百度100%秒收录
  • wordpress哪个版本php青岛谷歌优化
  • 青岛网站优化联系方式seo常见的优化技术