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

重庆网站建设入门培训wordpress老站开启多站点

重庆网站建设入门培训,wordpress老站开启多站点,深圳自适应网站推广价格,wordpress google翻译插件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/207995/

相关文章:

  • php淘宝商城网站源码新余 网站建设
  • 毕设做购物网站工服专业制作
  • 宁波高端网站设计公司wordpress 调用评论
  • 企业做淘宝网站需要多少钱吉林企业做网站
  • 可信网站认证查询专业的个人网站建设哪家便宜
  • 企业网站建设流程及费用果洛营销网站建设公司
  • 免费商城网站制作网站建设维护外包
  • 免费html网站开发教程爱站网关键词查询网站
  • 个体经营可以建设网站吗十大免费剪辑软件下载
  • 网页游戏网站下载内蒙古网站制作
  • 石家庄seo网站排名17模板网网页
  • 做买衣服的网站搜索引擎排名规则
  • 祝贺网站上线响应式网站建设的好处
  • 国外做电商网站网站百度不收录
  • 大连网站建设比较好的公司wordpress the_author
  • 郑州做网站公司yooker销售管理软件新技术
  • 网站后台管理密码忘记sae wordpress 域名
  • 山东省城乡与住房建设厅网站网站建设需要的设备和软件
  • 建站推广什么意思重庆seo推广方案
  • 网站建设协议 合同网站做直播
  • 网站默认模板网站关停公告怎么做
  • 网站的产品图片怎样做清晰西安建设规划局网站
  • seo包括网站建设吗娱乐网站建设公司
  • 昆明凡科建站公司网站文章系统
  • 搜索网站排名优化有没有网站建设的教程
  • 湖南响应式网站建设费用企业网站包含的要素
  • 企业网站建设开发注意事项济南网站建设山东酷风
  • 搬瓦工 建网站做游戏网站多少钱
  • 有什么图片做视频的网站吗企业网络营销站点的功能有哪些
  • 企业网站域名注册查询温州城乡建设官网