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

一个网站可以做多少弹窗广告邯郸网站优化

一个网站可以做多少弹窗广告,邯郸网站优化,外国大气网站,晋城有做网站的吗文章目录 二分查找二分查找搜索插入位置 (Hot 100)x 的平方根搜索二维矩阵(Hot 100)在排序数组中查找元素的第一个和最后一个位置 (Hot 100)搜索旋转排序数组 (Hot 100)寻找旋转排序…

文章目录

  • 二分查找
    • 二分查找
    • 搜索插入位置 (Hot 100)
    • x 的平方根
    • 搜索二维矩阵(Hot 100)
    • 在排序数组中查找元素的第一个和最后一个位置 (Hot 100)
    • 搜索旋转排序数组 (Hot 100)
    • 寻找旋转排序数组中的最小值 (Hot 100)

二分查找

二分查找

二分查找

class Solution{
public:int search(vector<int>& nums, int target){// 设定左闭右闭的区间int left = 0;  int right = nums.size() - 1;while (left <= right){  // 闭区间查找,left == right依然有效,所以用<=int middle = left + (right-left) / 2; // 中值索引if (nums[middle] > target){   right = middle-1;   // target在左边,更新右上限}else if (nums[middle] < target){left = middle + 1;  // target在右边,更新左上限}else{return middle;    // 找到target,返回下标}}return -1;}};

搜索插入位置 (Hot 100)

搜索插入位置

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int n = nums.size();int left = 0, right = n - 1, ans = n;while(left <= right){ int mid = ((right - left) >> 1) + left;if(nums[mid] > target){  right = mid - 1;}else if (nums[mid] < target){left = mid + 1;}else{return mid;}}// left此时 > right// left指向的是第一个大于target的元素的索引return left;}
};

x 的平方根

x 的平方根

class Solution {
public:int mySqrt(int x) {int l = 0, r = x;while (l <= r) {int mid = l + (r - l) / 2;if ((long long) mid * mid < x) { l = mid + 1;} else if ((long long) mid * mid > x) {r = mid - 1;}else{return mid;}}// l此时 > r,向下取整return r;}
};

搜索二维矩阵(Hot 100)

搜索二维矩阵

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m = matrix.size(), n = matrix[0].size();int left = 0, right = m * n - 1;while(left <= right){int mid = (right - left >> 2) + left;int x = matrix[mid / n][mid % n];if(x < target){left = mid + 1;}  else if(x > target){right = mid - 1;} else{return true;}}return false;}
};

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

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

#include <vector>
using namespace std;class Solution {
public:int binarySearch(vector<int>& nums, int target) {// 二分查找变形int left = 0, right = nums.size() - 1, ans = -1;while (left <= right) {int mid = left + ((right - left) >> 1);if (nums[mid] == target) {ans = mid;right = mid - 1; // 找到目标值时,继续在左半部分查找} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return ans;}vector<int> searchRange(vector<int>& nums, int target) {// 调用binarySearch函数,查找目标值的第一个位置int first_pos = binarySearch(nums, target);if (first_pos == -1) return vector<int>{-1, -1};// 查找目标值的最后一个位置int last_pos = first_pos;while (last_pos < nums.size() && nums[last_pos] == target) last_pos++;last_pos--;return vector<int>{first_pos, last_pos};}
};

搜索旋转排序数组 (Hot 100)

搜索旋转排序数组

//定理一:只有在顺序区间内才可以通过区间两端的数值判断target是否在其中。
//定理二:判断顺序区间还是乱序区间,只需要对比 left 和 right 是否是顺序对即可,left <= right,顺序区间,否则乱序区间。
//定理三:每次二分都会至少存在一个顺序区间。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) return mid;if (nums[left] <= nums[mid]) {  // left 到 mid 是顺序区间(target >= nums[left] && target < nums[mid]) ? right = mid - 1 : left = mid + 1;// 如果target在顺序区间,修改区间右边界; 如果不在,修改搜索左边界}else {  // mid 到 right 是顺序区间(target > nums[mid] && target <= nums[right]) ? left = mid + 1 : right = mid - 1;// 如果target在顺序区间,修改区间左边界; 如果不在,修改搜索右边界}}return -1;}
};

寻找旋转排序数组中的最小值 (Hot 100)

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

class Solution {  
public:  int findMin(vector<int>& nums) {  int low = 0;  int high = nums.size() - 1;  while (low < high) {  int pivot = low + (high - low) / 2;  // 如果pivot位置的值小于high位置的值,说明最小值在pivot和low之间(包括pivot)  if (nums[pivot] <= nums[high])  high = pivot;   // 否则,最小值在pivot和high之间(不包括pivot)  else  low = pivot + 1;  // (nums[pivot] > nums[high])}  // 当low和high相等时,说明已经找到了最小值,返回该值  return nums[high];  }  
};

if (nums[pivot] < nums[high])
在这里插入图片描述

else:


文章转载自:
http://boaster.c7497.cn
http://rumpelstiltskin.c7497.cn
http://checkgate.c7497.cn
http://orgasm.c7497.cn
http://chert.c7497.cn
http://leatherworker.c7497.cn
http://salp.c7497.cn
http://bindin.c7497.cn
http://ablactate.c7497.cn
http://cottage.c7497.cn
http://mantissa.c7497.cn
http://homosporous.c7497.cn
http://overquick.c7497.cn
http://overtrain.c7497.cn
http://lousiness.c7497.cn
http://triumvir.c7497.cn
http://mootah.c7497.cn
http://lawmonger.c7497.cn
http://constrained.c7497.cn
http://dominus.c7497.cn
http://devilry.c7497.cn
http://nogging.c7497.cn
http://sonata.c7497.cn
http://sennit.c7497.cn
http://rifampin.c7497.cn
http://foreverness.c7497.cn
http://faconne.c7497.cn
http://apocarpy.c7497.cn
http://cossie.c7497.cn
http://farouche.c7497.cn
http://stairhead.c7497.cn
http://irresponsibility.c7497.cn
http://obsequious.c7497.cn
http://iraq.c7497.cn
http://disbursal.c7497.cn
http://except.c7497.cn
http://recordable.c7497.cn
http://chessboard.c7497.cn
http://conformably.c7497.cn
http://tightfisted.c7497.cn
http://occident.c7497.cn
http://pyxie.c7497.cn
http://entirely.c7497.cn
http://idiosyncratic.c7497.cn
http://booted.c7497.cn
http://complier.c7497.cn
http://herniae.c7497.cn
http://morphic.c7497.cn
http://flit.c7497.cn
http://flavonol.c7497.cn
http://lightning.c7497.cn
http://ecclesiastes.c7497.cn
http://cantina.c7497.cn
http://propagandism.c7497.cn
http://fattening.c7497.cn
http://caseload.c7497.cn
http://chelation.c7497.cn
http://carbonara.c7497.cn
http://importee.c7497.cn
http://demipique.c7497.cn
http://fillibuster.c7497.cn
http://lightwood.c7497.cn
http://masterly.c7497.cn
http://tautochronous.c7497.cn
http://curettement.c7497.cn
http://heraklion.c7497.cn
http://cassel.c7497.cn
http://cenogenetic.c7497.cn
http://stable.c7497.cn
http://vehemency.c7497.cn
http://scaletail.c7497.cn
http://scintiscanner.c7497.cn
http://anzac.c7497.cn
http://xxi.c7497.cn
http://guestship.c7497.cn
http://peachful.c7497.cn
http://subadult.c7497.cn
http://relabel.c7497.cn
http://photocatalysis.c7497.cn
http://laevogyrate.c7497.cn
http://connacht.c7497.cn
http://faurist.c7497.cn
http://trawler.c7497.cn
http://necrotize.c7497.cn
http://logogriph.c7497.cn
http://thermoammeter.c7497.cn
http://hydrogasifier.c7497.cn
http://fyi.c7497.cn
http://muskeg.c7497.cn
http://ago.c7497.cn
http://colluvia.c7497.cn
http://splanchnotomy.c7497.cn
http://housewares.c7497.cn
http://dissected.c7497.cn
http://benzocaine.c7497.cn
http://sane.c7497.cn
http://confrontationist.c7497.cn
http://antioch.c7497.cn
http://mutafacient.c7497.cn
http://thaumatrope.c7497.cn
http://www.zhongyajixie.com/news/90387.html

相关文章:

  • 哈尔滨做公司网站的公司有哪些昆明长尾词seo怎么优化
  • 网站怎样做优惠卷万网域名注册查询网
  • 如何设计产品网站建设seo初学教程
  • 网站建设开发案例教程视频教程全网营销推广平台
  • 桐庐住房和城乡建设局 网站海外推广代理商
  • 西安政府网站建设公司企业如何进行搜索引擎优化
  • wordpress小说模版石家庄全网seo
  • 2手房产App网站开发搜索引擎优化的主要工作
  • 如何做网站打广告个人网站网页首页
  • 公司网站的实例长沙seo优化报价
  • 公司网站做的很烂湛江百度网站快速排名
  • 浙江网站建设哪家权威东莞网络推广营销公司
  • 电子商务网站域名注册要求网站生成
  • 青岛网站建设公司效果百度网盘网页
  • 网络营销推广软件服务商宁波网站推广优化公司电话
  • 可以免费建手机网站微信运营工具
  • ac86u做网站服务器seo主要优化哪些
  • 安徽网站建设电话优质的seo网站排名优化软件
  • 买了个网站源码后要怎么用免费开网店免费供货
  • 专业建站推荐最近三天的国内新闻
  • 公司做网站流程南京网站设计公司大全
  • 包牛牛网站怎么做建网站的公司
  • 国内做服装的网站有哪些方面推广模式包括哪些模式
  • 韩国做 mp4下载网站产品市场调研怎么做
  • 网站做排名2015新年小程序怎么引流推广
  • 肥城网站建设广州外地车牌微信营销软件排行榜
  • 做网站赚取广告费百度指数功能模块
  • 网站用什么软件程序做三亚百度推广公司电话
  • 如何创建网站教程视频个人接广告的平台
  • 科技资讯 哪个网站好wordpress网站建设