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

专门做效果图的网站百度网站链接提交入口

专门做效果图的网站,百度网站链接提交入口,虎门建设网站,.net做的网站打开速度缓慢二分查找向下取整导致的死循环 考虑伪题目:从数组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.khdw.cn/news/62176.html

相关文章:

  • 杭州网站建设索q479185700推广方式怎么写
  • 西安网站建设流程什么软件可以找客户资源
  • 做招聘网站如何宣传品牌网络推广运营公司
  • 做的好的网站开发自媒体平台app下载
  • 一般网站用什么数据库百度老年搜索
  • 网站设计代码案例seo网站技术培训
  • 苏州网站建设新手seo助理
  • 手机微信网页版登录关键词优化顾问
  • 关于网站项目建设的申请网络广告代理
  • 外贸soho自己建站seo和sem哪个工资高
  • 家庭做网站推广营销策划方案
  • 微信公众号做微网站百度下载安装官方下载
  • 产品网站建设公司哪家好国家市场监督管理总局
  • 教育行业手机wap网站长尾关键词挖掘熊猫
  • 淘宝做的网站会不会过期东莞seo网站排名优化
  • wordpress po文件国内seo做最好的公司
  • 唯品会一家专门做特卖的网站宁波seo服务
  • html5手机网站免费模板全媒体广告代理加盟
  • 问政东营山东seo百度推广
  • 网站的ico图标做多大成都网络推广
  • 大众点评做团购网站中国突然宣布大消息
  • 响应式网站检测工具淘宝权重查询
  • 专业建设特色亮点seo入门书籍
  • 深圳东门新冠东莞搜索优化十年乐云seo
  • 东阳哪里可以做网站百度电话客服24小时
  • 漫画网站做任务给金币seo快速排名的方法
  • 织梦制作网站如何上线嘉兴seo网络推广
  • 最简单的网站建设语音十大网络营销经典案例
  • 网站建设视频讲解一站式网站设计
  • 使用帝国做软件下载网站源码公司网页制作模板