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

网站怎么添加后台免费域名申请网站大全

网站怎么添加后台,免费域名申请网站大全,最新军事新闻12小时,涪陵网站建设公司LeetCode 704.二分查找 思路🧐: 在本篇以及之后几篇的博客中,博主将会用二分法进行解答,以此巩固二分题型。二分法一般用于具有二段性的数据中使用。比如该题为有序数组,需要我们查找一个目标值target,分析…

LeetCode 704.二分查找

image-20241218220335497

思路🧐:

  在本篇以及之后几篇的博客中,博主将会用二分法进行解答,以此巩固二分题型。二分法一般用于具有二段性的数据中使用。比如该题为有序数组,需要我们查找一个目标值target,分析后发现,这段数据中会出现三种情况,大于target,小于target,等于target,而等于target是我们的目标,于是可以判断出,这个数组是具有二段性的,以target进行分段,由此得出使用二分法。

  我们以下面数组进行举例,首先求出一个中间值,这里我使用left + (right - left) / 2求得中间值,在某些情况下,需要在right - left后面再加上1,否则会导致死循环,具体在之后的篇章中会进行说明。求出中间值nums[mid]=3后,此时target大于3,于是可以得出,[left,mid]之间的所有数据,都不可能含有9,则可以舍去这段区间,得到left = mid + 1,然后再次进行该过程。假如nums[mid] > target,则表示[mid,right]区间可以舍去,则right = mid - 1。当nums[mid] == target时,表示找到了目标值,即可返回。如果left > right,表示整个数组都找完了也没找到目标值,返回-1。

image-20241218221108111

代码🔎:

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

时间复杂度:O(LogN)  空间复杂度:O(1)
image-20241218222607671

http://www.mmbaike.com/news/45899.html

相关文章:

  • 金山网站建设推广seo优化快排
  • 西安网站建设托管腾讯营销平台
  • 烟台网站制作培训怎么学做电商然后自己创业
  • sssdizhifabu.wordpress.com重庆网站seo多少钱
  • 2018网站建设竞价账户
  • pc网站是什么最新足球新闻头条
  • 电商平台网站定制沈阳百度推广哪家好
  • 外国人做旅游攻略网站百度竞价点击一次多少钱
  • 淘宝卖家 打电话 做网站域名注册网站有哪些
  • dedecms网站的下载百度点击器下载
  • 电商平台引流推广windows优化大师破解版
  • 网站可以做被告嘛免费制作链接
  • 前端手机网站域名查询服务器
  • 采集网站会收录吗优化网站最好的刷排名软件
  • 电话销售怎么做 网站昆明优化网站公司
  • 建筑门户网站长沙网络推广平台
  • 汽车网站建设方案优化排名seo
  • 椒江建设局网站网络营销师培训
  • 网站开发 ie兼容平台推广网站
  • 网站登陆系统怎么做怎么建立网站平台
  • 做阿里云网站做电商需要学哪些基础
  • 西安做搭建网站宁波 seo整体优化
  • 海外营销网站建设市场营销十大经典案例
  • 培训学做网站要多久百度搜索关键词查询
  • 代加工厂接单平台seo专员招聘
  • 好用的cms网站24小时免费看的视频哔哩哔哩
  • 免费做外贸的网站百度有钱花人工客服
  • 微网站首页seo主要做什么
  • 做网站赚几百万廊坊seo建站
  • 做汽车配件的网站灰色推广