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

电子商务网站建设商城网站东莞机械网络推广

电子商务网站建设商城网站,东莞机械网络推广,简单的个人网页代码,正版搜索引擎优化二分查找向下取整导致的死循环 考虑伪题目:从数组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/323235/

相关文章:

  • 设计模板免费网站网络营销策划书的结构
  • 提供网站备案建设服务挣外快的正规平台
  • 互联网站是不是自媒体平台东莞小程序建设
  • 网站建设与维护 课件建站seo赚钱
  • 不用编程做APP和响应式网站郑州航空港区建设局网站
  • 农村网站建设茂名做金融行业网站
  • 简单房地产网站在哪网站报价文档
  • 品牌网站建设工作室手机端什么可以替代迅雷
  • 做美团网站多少钱公司网站 开源
  • 中国广告设计网站从零开始学编程
  • 免费网站推广平台网架制造厂
  • 模板网站开发注意事项数字营销课程
  • eclipse 做网站建筑工程网络计划图中怎样算总工期
  • 万网公司注册网站可画设计软件下载
  • 有个新网站专门做外贸的叫什么宁波seo全网营销
  • 天津单位网站建设ip营销的概念
  • 网站地图怎么上传济南华企立方 网站
  • 阿里巴巴的网站二维码怎么做隐形眼镜网站开发的经济效益
  • 网站建设j介绍ppt模板自己做的简单网站下载
  • 企业网站优化多少钱上海网站建设最好的公司排名
  • 企业网站 源码 开源wordpress导航添加图片
  • 第一成品网站超市wordpress头像大小不一
  • 塑料袋销售做哪个网站推广好百度下载免费安装到桌面
  • 做旅游海报的软件或是网站wordpress连接数据库出错
  • 如何建立一个网站卖货做企业网站为什么要服务器呢
  • 网站流量来源查询顺德网站建设找顺的
  • 分析苏宁易购网站内容建设三明市住房和城乡建设局网站
  • 图片网站源码asp时代强个人网站
  • 做私人网站 违法陕西省住建网
  • 做网站公司东莞上海公司招聘信息