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

北京专业网站营销搜索引擎优化心得体会

北京专业网站营销,搜索引擎优化心得体会,wordpress别名,龙岗做棋牌网站建设目录 题目地址: 我们直接看题解吧: 解题方法: 难度分析: 审题目事例提示: 解题思路(动态规划): 代码实现: 补充说明: 代码(优化)&…

目录

题目地址:

我们直接看题解吧:

解题方法:

难度分析:

审题目+事例+提示:

解题思路(动态规划):

代码实现:

补充说明:

代码(优化):


题目地址:

LCR 126. 斐波那契数 - 力扣(LeetCode)

难度:简单

今天刷斐波那契数列,大家有兴趣可以点上看看题目要求,试着做一下

我们直接看题解吧:

解题方法:

方法1,递归(效率太慢)

会出现重复,例如f(5)=f(4)+f(3),f(4)=f(3)+f(2),此时f(3)重复了,此外,若递归过深则会造成栈溢出情况。

方法2,(递推)动态规划(或循环求余)

难度分析:

总体应该不算难,毕竟一般学校应该会用递归法讲这到题

审题目+事例+提示:

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

解题思路(动态规划):

由于斐波那契数列是0,1,1,2,3,5,8....即从0 开始,通过循环,逐步求出下一位数(n=(n-1)+(n-2)),通过一个变量sum保存,类似于递增,因此不会出现重复的情况

代码实现:

class Solution {public int fib(int n) {if(n <= 0){        //判断若n=0,直接返回0return 0;}int a = 0,b = 1,sum = 0;for(int i = 0;i < n;i++){sum = (a + b) % 1000000007; //循环取模a = b;b = sum;            //sum相当于存不断累加的结果} return sum;}
}
补充说明:

为什么res要模1000000007?

     

 因为这个数字是10位的最小质数,上面的代码并没有问题,只是数字太大会造成溢出,需要将计算结果 % 1000000007才能保证得出的结果在int 范围中

代码(优化):

public int fib(int n) {int a=0, b=1,sum=0;// 当n>1时才会进入循环,所以for循环算的是n从2到n+1的值for(int i=2; i<=n+1; i++){sum=(a+b) % 1000000007;        a=b;b=sum;  }// 由于多算一次,所以返回的是a,不是breturn a;}

http://www.hrbkazy.com/news/52896.html

相关文章:

  • 中国住房和城乡建设部网站武汉网络推广有哪些公司
  • 咸宁做网站2022近期时事热点素材
  • 上海个人建站模板今天最近的新闻
  • 网站中的关键词seo设置可以直接打开网站的网页
  • 密云建设网站百度手机seo
  • 整站优化哪家专业搜狗网站seo
  • 如何建立自己的个人网站seo小白入门教学
  • 重庆交通在线公众号南昌seo营销
  • wamp网站开发百度浏览器手机版
  • 网站数据分析表格姓名查询
  • 自己做投票的网站seo产品优化推广
  • 河北省建设执业资格注册中心网站中山网站seo优化
  • 阿里云esc 可以做几个网站湖南网站建设平台
  • 如何向搜索引擎提交网站病毒式营销
  • 常州哪些网站公司做的好无锡网站建设seo
  • php网站安装包制作惠州seo按天计费
  • 做网站大概要多绍兴seo网站优化
  • 国外做地铁设计的公司网站百度做广告推广怎么样
  • 阿里香港主机可以做辅助网站吗企业营销推广
  • 建设街小学网站网络营销常用的工具
  • 如何进行电商网站设计青岛网站建设哪家好
  • 大型网站怎么做成人英语培训班哪个机构好
  • 响应式网页设计原理seo是做什么工作的
  • php做网站用html做吗拼多多关键词排名查询软件
  • 淘宝客怎样建设网站seo手机排名软件
  • mac编辑page转wordpress河北百度竞价优化
  • 投诉做单骗子网站烟台seo外包
  • 做网站维护需要懂什么链接搜索引擎
  • 建设一个网站要多少费用站长统计app下载大全
  • 贵阳网站建设推广公司营销型网站建设目标