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

授权购买网站网站建设精英

授权购买网站,网站建设精英,广州地铁官网,wordpress 双模式二分查找. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/binary-search/ 二分查找,其实是双指针的一种特殊情况,但是时间复杂度极低&#…

二分查找. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/binary-search/

二分查找,其实是双指针的一种特殊情况,但是时间复杂度极低,仅为𝑂(log⁡𝑛),但是二分查找对于数组的要求必须是有序数组才可以。

我们定义一个左指针和右指针,同时把mid设置程left和right的中间值

  1. 先让mid处的数字和target相比较
  2. 如果是 mid > target,说明需要找的值比mid要小,区间在left到mid之间,此时把right指针换到mid的左边,这样就能完成对一般的筛选。
  3. mid < target则是一样的,只不过翻了过来,把left指针换到mid的右边

当mid处的值和target相等的时候,返回mid处的值。

最终当left > right时,停止循环。如停止循环,则说明没有想要找的值。

另外有一个小细节:

在确定mid的值的时候,为了防止数字太大溢出,不能直接用left + right再除以二这样的方式,而最好用   left + (right - left) / 2 这样的方式,只要右指针不超过最大值,那么mid的值就是有效的。

代码:

class Solution {public int search(int[] nums, int target) {int left = 0;int right = nums.length - 1;while(left <= right){int mid = left + (right - left) / 2;if(nums[mid] < target){left = mid + 1;}else if(nums[mid] > target){right = mid - 1;}else{return mid;}}return -1;}
}

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

相关文章:

  • 免费行情软件app网站红色页面做的比较炫酷的网站
  • 沈阳沈阳建设工程信息网站wordpress如何发布视频
  • 个人网站设计的意义响应式网站搭建
  • 虚拟主机搭建多个网站简易app制作
  • 公司网站发布流程广东省南粤交通投资建设有限公司网站
  • 网站建设要用到编程吗网站建设合同书注意事项
  • 重庆网站建设 沛宣怎么查一个网站是否备案
  • 做网站分为哪些功能的网站网络营销的概念及特征
  • 网站动画用什么做lnmp wordpress 后台没有主题
  • 上海做淘宝网站建设住房与城乡建设部网站
  • 晋城网络公司做网站的深圳市手机网站建设怎么样
  • 做企业网站 长春建设银行企业网站失败
  • 网站特色怎么写中小企业网站积木式搭建
  • 网站搜索dw制作班级网站
  • 网站建设申请书产品营销策划方案3000字
  • 新手如何自己做网站微信小程序官网首页登录入口
  • 购物网站开发方案wordpress 工单插件
  • 新塘做网站公司婚纱摄影网站html
  • p2p网站建设公司排名创意图案设计网站
  • 网站怎么做聚合网站分成比例系统怎么做
  • 如何做网站推广赚钱网络服务能力
  • 在厦门做网站找谁怎么创建属于自己的平台
  • php做的网站论文北京网站改版费用
  • 任务网站开发线上推广有哪些方式
  • 江苏商城网站建设服务在线ps照片处理手机版
  • 档案馆建设网站河南省建设科技会网站
  • 哪个网站专业做饲料哪家可以做网站
  • seo网站推广费用html 网站首页
  • 江苏做家纺的公司网站自定义网站模板
  • 开发人员选项怎么打开泉州快速优化排名