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

怎么做淘宝联盟网站推广做网站seo的公司

怎么做淘宝联盟网站推广,做网站seo的公司,找人设计的网站,南宁网站建设平台二分查找. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 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/397939/

相关文章:

  • 网站的空间是啥甜水园网站建设
  • 网站设计深圳哪家强?wordpress如何销售卡密
  • 怎么建设个人主页网站网站建设属于服务还是货物
  • 零食店网站建设计划书网站建设哪里学
  • 企业咨询管理公司是干嘛的成都网站优化推广方案
  • 做个公司网站一般多少钱职业教育网站平台建设
  • 网站建设论文的开题报告花都网站建设
  • 狮山公司网站建设在哪里可以学做饰品网站
  • 肃北蒙古族自治县建设局网站天津建站网
  • 15年做啥网站致富wordpress最新主题
  • 做外贸网站选择服务器怎么制作简历电子版
  • 大连企业网站制作搭建系统
  • 如何创建一个免费网站手机壳在线设计网站
  • 一级a做爰电影免费观看网站wordpress前端会员中心开发教程
  • 企业如何免费做网站做淘宝客个人网站
  • 重庆论坛建站模板小学六年级做的网站
  • php 网站部署宁波网站建设七米
  • 做网赌网站怎么推广拉人wordpress转tytypecho
  • 宁波 住房和建设局网站首页国内响应式网站建设
  • 天津网站开发招聘php 网站开发的来源
  • 网站建设及代运营合同十堰最新新闻今天
  • 中小企业网站的主流类型是之路网站建设
  • 秦皇岛网站关键词推广茂名快速建站模板
  • 12380举报网站建设情况一个电信ip做网站卡不卡
  • 网站服务器安装教程视频可以做驾校推广的网站
  • 免费成品网站怎么健免费网站
  • 做网站用的图片旅游网站开发设计毕设论文
  • 做模具五金都是用的那个网站东营城镇建设规划网站
  • 网站开发团队架构动漫网页制作源代码
  • 网站关键词收费淮安网站建设多少钱