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

贵阳网站建设制作价格网站推广是网站建设完成之后的长期工作

贵阳网站建设制作价格,网站推广是网站建设完成之后的长期工作,深圳哪家网站建设好seo1888,营销培训课程视频文章目录 1.二分查找1.题目2.解题思路3. 解题代码 2.在排序数组中查找元素的第一个和最后一个位置1.题目2.算法原理3. 代码 3.x的平方根1.题目2.代码 4.搜索插入位置1.题目2.解题思路3.解题代码 5.山脉数组的索引1.题目2.解题思路3. 代码 6.寻找峰值1.题目2.解题思路3.代码 7. …

文章目录

  • 1.二分查找
    • 1.题目
    • 2.解题思路
    • 3. 解题代码
  • 2.在排序数组中查找元素的第一个和最后一个位置
    • 1.题目
    • 2.算法原理
    • 3. 代码
  • 3.x的平方根
    • 1.题目
    • 2.代码
  • 4.搜索插入位置
    • 1.题目
    • 2.解题思路
    • 3.解题代码
  • 5.山脉数组的索引
    • 1.题目
    • 2.解题思路
    • 3. 代码
  • 6.寻找峰值
    • 1.题目
    • 2.解题思路
    • 3.代码
  • 7. 寻找旋转排序数组中的最小值
    • 7.1 题目
    • 7.2 解题思路
    • 7.3 代码
  • 8.0~n-1中缺失的数字
    • 1.题目
    • 2.思路
    • 3.代码

1.二分查找

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3. 解题代码

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

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

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.算法原理

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

在这里插入图片描述

3. 代码

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {int n = nums.size(), left = 0, right = n - 1;if(n == 0) return {-1, -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 {-1, -1};int left1 = left;right = n - 1;//找右端点while(left < right){int mid = left + (right - left + 1) / 2;if(nums[mid] <= target) left = mid;else right = mid - 1;}return {left1, left};}
};

3.x的平方根

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.代码

class Solution {
public:int mySqrt(int x) {long long left = 0, 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;}
};

4.搜索插入位置

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3.解题代码

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

5.山脉数组的索引

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3. 代码

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

6.寻找峰值

1.题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.解题思路

在这里插入图片描述

3.代码

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

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

7.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

7.2 解题思路

在这里插入图片描述

7.3 代码

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

8.0~n-1中缺失的数字

1.题目

(剑指offer的题目,所以不能免费做题)
在这里插入图片描述

2.思路

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

3.代码

在这里插入图片描述


文章转载自:

http://K2MYKuS6.bhdtx.cn
http://L49mG7Q1.bhdtx.cn
http://N1jjsWSr.bhdtx.cn
http://8RgnBxRN.bhdtx.cn
http://dnUjpRqy.bhdtx.cn
http://cdSBPM0a.bhdtx.cn
http://1D7hbA6r.bhdtx.cn
http://q0oLtmCR.bhdtx.cn
http://Peui2Hcc.bhdtx.cn
http://vLqvg0TP.bhdtx.cn
http://gkdv4C2i.bhdtx.cn
http://tFhImZ3Y.bhdtx.cn
http://NJAjmY9t.bhdtx.cn
http://iCx6FPoG.bhdtx.cn
http://vv5CehEU.bhdtx.cn
http://bCpUHey8.bhdtx.cn
http://63iZOBAA.bhdtx.cn
http://1i7cA0VR.bhdtx.cn
http://kLiIAxwa.bhdtx.cn
http://0vpQnvnG.bhdtx.cn
http://6WqOl4GE.bhdtx.cn
http://YNt20P1y.bhdtx.cn
http://R4tR0Ts5.bhdtx.cn
http://nB4Prdkq.bhdtx.cn
http://j0Ei7WjE.bhdtx.cn
http://ytFSjs2y.bhdtx.cn
http://1LhdME4R.bhdtx.cn
http://XZWkSat1.bhdtx.cn
http://L7XkNAEt.bhdtx.cn
http://HClNLB8b.bhdtx.cn
http://www.dtcms.com/wzjs/731033.html

相关文章:

  • 上传网站到虚拟主机华为手机开发者模式怎么关闭
  • 音乐网站整站程序做网站 设备
  • 网站建设与管理维护说课中国科技成果
  • 制作网站网站建设网站导流应该怎么做
  • 南昌网站建设公司价位网络公司经营范围包括哪些
  • 网站推广方法大全仙居网站建设
  • 四川省查询建设人员注册证书网站域名解析 网站
  • 网站开发短期培训欧美seo查询
  • 画册设计网站有哪些十大行情软件网站下载
  • 网站建设方案书 人员资金安排北京做网站开发公司电话
  • 做网站多久才会有收益成都个人网站开发
  • 用asp.net做的 购物网站视频网站建设与管理和计算机网络技术
  • 佛山网站建设外包公司crm系统哪种品牌的好
  • 空间设计网站wordpress判断用户是否登录
  • 做网站的猫腻国外网站推广
  • 可视化在线做网站免费建站网站
  • 2024网站推广郑州网站建设企起
  • extjs做的网站网站开发组合
  • 新农村建设 网站上海热点事件
  • 网站模块建设建议网站开发是做什么的
  • 怎么想百度提交网站wordpress网页防爬
  • 律所网站建设国队男子接力赛优秀网页设计师
  • wordpress双语站点互联网保险发展趋势
  • 网站建设公众号小程序推广开发如何创建一个网站的步骤
  • 网页搜索怎么设置seo优化是利用规则提高排名
  • 网站建设公司营业执照图片微信网站是怎么做的
  • 帮忙做任务网站淘宝宝贝关键字优化
  • 电子商务网站建设摘要旅游如何把网站上传到空间
  • 网站建设学什么书互联网保险的优势
  • 陕西省建设厅网站证件查询域名网站都有怎么进去建设