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

行业协会网站模板wordpress 模板 淘宝客模板 wordpress 主题

行业协会网站模板,wordpress 模板 淘宝客模板 wordpress 主题,小蓝鸟pnv加速器,wordpress 工作室模板二分查找向下取整导致的死循环 考虑伪题目:从数组arr中查找出目标元素target对应的下标,如果数组中不存在目标元素,找 到第一个元素值小于target的元素的下标。 编写二分查找算法如下: Testvoid testBinarySearch(){int[] arr n…

二分查找向下取整导致的死循环

        考虑伪题目:从数组arr中查找出目标元素target对应的下标,如果数组中不存在目标元素,找

到第一个元素值小于target的元素的下标。

        编写二分查找算法如下:

    @Testvoid testBinarySearch(){int[] arr = new int[]{1, 2};int left = 0, right = arr.length - 1, target = 2;while(left < right){int mid = left + (right - left) / 2;if(arr[mid] == target){System.out.println("Find target index is :" + mid);}else if(arr[mid] > target){right = mid + 1;}else if(arr[mid] < target){left = mid;}System.out.println("Program is running...");}}

        通过代码执行结果可以得出此二分查找陷入死循环:

        分析以上二分查找代码逻辑,题目意思可以理解为寻找第一个小于或者等于target目标元素的下标。当只有两个元素的时候,此时情况[left, right]由于Java是向下取值,此时right和left仅仅相隔一个元素,计算mid相当于(left + left + 1)/ 2等于left,mid对应left位置,由于arr[mid] < target,所以left取值为mid,也就是[left,right]的相对位置保持不变,所以陷入死循环。

        解决方案,将向下取整变为向上取整,完美解决,修改后代码如下:

在二分查找中【只有两个元素时】出现死循环,如下:

[left,right]==>取值策略:left = mid,right = mid - 1,此时只有进入right循环时才会改变left、right的相对位置,否则进入left = mid死循环。

解决方案:将mid计算方案中向下取整改为向上取值,此时只有两个元素的时候永远计算的是较大者。【要针对具体情况讨论

 69. x 的平方根 

        题目链接:69. x 的平方根 - 力扣(LeetCode)

        上面的问题的引入以及解答均是自己在做lc题目69的时候看到的题解中某句话的理解。

 参考链接

69. x 的平方根 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/sqrtx/solutions/7866/er-fen-cha-zhao-niu-dun-fa-python-dai-ma-by-liweiw/?envType=study-plan-v2&envId=top-interview-150

http://www.yayakq.cn/news/225186/

相关文章:

  • 泉州营销型网站设计2020十大网络热词
  • 吴江区桃源镇做网站中科建声公司简介
  • 教务系统网站怎么做怎样创建网站视频
  • 自己有网站源码就可以建设吗scala网站开发
  • 百度搜索风云榜小说总榜自媒体seo是什么意思
  • 网站建设都需要买什么东西移动app开发技术
  • 网站优化插件自己做装修效果图app软件
  • 家庭服务网站的营销策略wordpress调二级分类目录
  • 济宁哪里做网站wordpress屏蔽google
  • 网站开发需要经费么百度云官网入口
  • 网站推广链接怎么做网站优化成功案例
  • 网站建设实训的报告浙江企业黄页大全
  • 衡阳市建设局网站百度手机网站自助建站
  • c2c网站开发网站运营与网站策划
  • 做网站有高手没有厦门本地企业网站建设
  • 利用技术搭建网站做网站代理东莞响应式网站建设定制
  • 济南网站设计报价互联网做网站
  • 浙江省网站建设公司wordpress类似
  • 堵博网站建设西昌网站制作
  • 网站制作价格甄选乐云践新手机网站怎么做的
  • 网站建设需要什么内容网站风格设计
  • 人和做网站广告设计主要做什么
  • 广东省交通建设监理检测协会网站wordpress 导航栏图标
  • 江宁网站建设价格中企动力技术支持网站
  • 一个专门做熊的网站做中英文网站要注意什么
  • 网站建设方案保障措施建设网站商城需要多少费用
  • 中文wordpress网站模板下载失败网站开发软件学习
  • 中国城乡住建部建设部网站没有网站怎么做CPC
  • 全球十大网站排名重庆网站设计总部
  • 顺德手机网站设计价位设计师培训班