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

宜昌电子商城网站建设谷歌浏览器安卓版下载

宜昌电子商城网站建设,谷歌浏览器安卓版下载,建设部资质查询网站,网站建设属于设备吗目录 题目地址: 我们直接看题解吧: 解题方法: 难度分析: 审题目事例提示: 解题思路(动态规划): 代码实现: 补充说明: 代码(优化)&…

目录

题目地址:

我们直接看题解吧:

解题方法:

难度分析:

审题目+事例+提示:

解题思路(动态规划):

代码实现:

补充说明:

代码(优化):


题目地址:

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.jinmujx.cn/news/118524.html

相关文章:

  • 需要做网站的公司在哪些企业邮箱格式
  • 做网站服务器是什么站长统计官网
  • 怎么注册自己的小程序杭州网站seo推广
  • 网站后台页面模板下载百度人工客服电话
  • 如何进行医药网站建设济宁做网站的电话
  • 网上如何做任务赚钱的网站网络营销官网
  • 微盟商城小程序广州网站优化公司如何
  • 苏州建设网站电话做销售找客户渠道
  • wordpress 4.7多用户某网站seo策划方案
  • 使用java做直播网站有哪些个人主页网页设计
  • 在线制作印章图片无排名优化
  • 电子商务网站建设的技术综述班级优化大师的优点
  • 绍兴做网站建设百度网站收录查询
  • 网站怎么做视频怎么制作一个网站5个网页
  • 评析政府网站的建设店铺在百度免费定位
  • 硬件开发论坛有哪些杭州网站优化公司哪家好
  • 微信 网站提成方案点做优化大师官方网站
  • 安徽省建设工程信息网站小说搜索风云榜排名
  • 桂林网站建设费用好搜自然seo
  • 怎样用css做网站百度自动点击器怎么用
  • 如何做点击图片转到其他网站磁力蜘蛛搜索引擎
  • 网站建设有何好处房地产最新消息
  • 大自然的网站设计网站推广的营销策划方案
  • 网站建设开发客户开场白seo专业培训中心
  • 石家庄建站优化公司百度广告优化师
  • 建筑工程网络计划视频教程网站搜索优化技巧
  • 网站源码 com大全网站推广具体内容
  • 三门峡做网站网络推广什么做
  • php动态网站代做seo专员工作容易学吗
  • 合肥网站建设是什么东莞seo建站投放