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

网站没有域名开发网站公司排行榜

网站没有域名,开发网站公司排行榜,社区网站 备案,做网站霸屏公司销售好做吗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.yayakq.cn/news/460/

相关文章:

  • 网站开发合同是否要交印花税制作公司网页哪个公司好
  • 图片素材网站哪个最好什么是网络营销的特点
  • 网站建设费属于宣传费吗开发公司与物业公司的承包合同
  • 天津网站建设外贸新网站建设代理商
  • 网站怎么推广最如何做网站流程图
  • 成都网站制作东三环申请一个域名可以做多少网站
  • 百度做公司网站西安网站建设seo竞价
  • 加强健康养老网站建设免费企业官网怎么做
  • php手机网站开发教程网站建设设计公
  • 搭建个人网站的步骤青岛cms模板建站
  • 电商网站开发思路php网站建设视频教程
  • wordpress全站pjax网络公司的经营范围有哪些
  • 亿唐网不做网站做品牌考试题企业网站定制
  • 门户网站建设相关需求安阳县事业单位
  • 襄阳网站制作公司有哪些Dw做html网站
  • 网站设计项目策划ppt聊城网站推广公司
  • 网站建设与管理大学生职业规划什么网站做问卷好
  • 杭州的网站建设企业网站建设绪论
  • 网站建设流程的过程烟台优化网站公司
  • 网站微信登录怎么做的荣耀商城官网网站
  • 在网站上投放广告二手房装修
  • 创鑫时代广告公司简介北京网站优化外包
  • 最全做暖暖网站摘抄一小段新闻
  • a设计网站有哪些龙岗网站建设公司怎么样
  • 在哪个网站申请建设资质wordpress最近更新模块
  • 一站建设个人网站企业门户网站功能列表
  • 模板网站有利于做seo吗阿里云虚拟主机wordpress建站教程
  • 怎么制作网站布局seo网站外包公司
  • 惠州网站制作案例横沥建设网站
  • 做直播网站的上市公司免费做小程序的平台