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

wordpress根据分类id网站seo公司

wordpress根据分类id,网站seo公司,企业查天眼查在线,品牌平价网站建设文章目录 前言二分查找模板朴素模板左右查找模板 一、二分查找二、 在排序数组中查找元素的第一个和最后一个位置三、搜索插入位置四、x 的平方根五、山脉数组的峰顶索引六、寻找峰值七、寻找旋转排序数组中的最小值八、 点名总结 前言 二分查找是一种高效的查找算法&#xff…

文章目录

  • 前言
  • 二分查找模板
    • 朴素模板
    • 左右查找模板
  • 一、二分查找
  • 二、 在排序数组中查找元素的第一个和最后一个位置
  • 三、搜索插入位置
  • 四、x 的平方根
  • 五、山脉数组的峰顶索引
  • 六、寻找峰值
  • 七、寻找旋转排序数组中的最小值
  • 八、 点名
  • 总结


前言

二分查找是一种高效的查找算法,适用于有序数组。通过不断将查找范围缩小为一半,它在 O(log n) 时间内定位目标元素,大幅提高查找效率。

二分查找适用于可将数据划分为两块的情况,不一定非要排序。

在这里插入图片描述


二分查找模板

朴素模板

在这里插入图片描述


左右查找模板

在这里插入图片描述


一、二分查找

二分查找

在这里插入图片描述
在这里插入图片描述

class Solution {
public:int search(vector<int>& nums, int target) {int left = 0, right = nums.size() - 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;}
};

二、 在排序数组中查找元素的第一个和最后一个位置

在排序数组中查找元素的第一个和最后一个位置

在这里插入图片描述

在这里插入图片描述

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {if(nums.size() == 0) return {-1, -1};int begin = 0;int left = 0, right = nums.size() - 1;//1. 查找左边界while (left < right){int mid = left + (right - left) / 2;if (nums[mid] < target) left = mid + 1;else right = mid;}//判断值是否是我们要的targetbegin = left;if (nums[begin] != target){return {-1, -1};}//小优化,查右边left不用更新,right要更新right = nums.size() - 1;while (left < right){int mid = left + (right - left + 1) / 2;if (nums[mid] <= target) left = mid;else right = mid - 1; }return {begin, right};}
};

三、搜索插入位置

搜索插入位置

在这里插入图片描述

在这里插入图片描述

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

四、x 的平方根

x 的平方根

在这里插入图片描述

在这里插入图片描述

class Solution {
public:int mySqrt(int x) {if(x < 1) return 0;int left = 1, right = x;while (left < right){long long mid = left + (right - left + 1) / 2;if (mid * mid <= x) left = mid;else right = mid - 1;}return left;}
};

五、山脉数组的峰顶索引

山脉数组的峰顶索引
在这里插入图片描述

在这里插入图片描述

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

六、寻找峰值

寻找峰值

在这里插入图片描述

在这里插入图片描述

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

七、寻找旋转排序数组中的最小值

寻找旋转排序数组中的最小值

在这里插入图片描述

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

八、 点名

点名
在这里插入图片描述

在这里插入图片描述

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

总结

到这里我们二分查找就结束啦,谢谢大家😘😘😘😘(~ ̄▽ ̄)~

在这里插入图片描述

http://www.wangmingla.cn/news/41225.html

相关文章:

  • 四川省政府网站集约化建设文件做品牌推广应该怎么做
  • org.cn的网站备案条件网站收录查询
  • 网站建设做到哪些内容广州信息流推广公司
  • 海南哪家公司做网站做的好舆情分析网站
  • 如何做网站做网站需要多少钱24小时自助下单平台网站便宜
  • 网站备案相机专业外贸网络推广
  • wordpress 复制网站新郑网络推广
  • 怎么做网站图片链接百度seo是啥意思
  • 入群修改网站后台深圳网站建设找哪家公司好
  • 电 器建设网站目的及功能定位免费seo诊断
  • 网站调用网页怎么做如何创建自己的小程序
  • 网络营销渠道名词解释台州seo服务
  • 建设地方新闻网站的意义附近有学电脑培训班吗
  • 医疗网络营销外包合肥seo培训
  • 织梦中英网站怎么做宁波seo咨询
  • 网站建设乐云seo百度助手app免费下载
  • WordPress评论加签到seo排名优化的网站
  • 杭州萧山区专门做网站的公司广州网站优化平台
  • 学校网站建设论文惠州seo网站管理
  • 陈欧做聚美优品网站营销推广方法有哪些
  • 178网站建设怎样注册网站
  • 代发货网站建设教育机构培训
  • 用网站做的简历模板自己在家怎么做跨境电商
  • wordpress建站课程一级域名好还是二级域名好
  • 网站制作要学哪些网络怎么推广自己的产品
  • 专做排名的网站kol推广是什么意思
  • 鞍山做网站专业公司搜索引擎关键词seo优化公司
  • 哪里培训网页设计常见的系统优化软件
  • 宝安led行业网站建设网络营销是什么工作主要干啥
  • 网站制作的公司有哪些专业seo网络推广