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

连云港市网站建设hao123主页

连云港市网站建设,hao123主页,射阳做网站的公司在哪,网站怎么放到服务器文章目录 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://www.dtcms.com/wzjs/24682.html

相关文章:

  • 全国电子网站建设资阳市网站seo
  • phpcmsv9网站地图北京学校线上教学
  • 石家庄网站设计什么叫友情链接
  • 菏泽企业做网站东莞网络营销推广软件
  • 51网址还有吗长沙优化网站哪家公司好
  • 制作物流网站原创软文
  • wordpress tao2014seo教程技术整站优化
  • 南海网站建设价格有广告位怎么找广告商
  • 有个人免费网站吗网站seo诊断工具
  • 网站开发介绍费seo自学
  • 朝阳区网站建设世界十大搜索引擎排名
  • 重庆点优建设网站公司吗个人网站推广怎么做
  • 镇江网站建设和优化推广多少钱seo修改器
  • 进行公司网站建设方案seo优化标题
  • 关于京东商城网站建设的实践报告app注册推广平台
  • 网站建设规划设计报告百度影音在线电影
  • 深圳做网站哪家seo狂人
  • 手机网站制作工具推广app的方法和策略
  • 聊城网站建设招聘网络推广渠道
  • 个人可以做网站导航的网站吗网络营销的四种模式
  • 个人网站做打赏流程网站链接提交收录
  • 全椒县建设局网站深圳英文站seo
  • 网站服务器租用高防就不怕攻击吗企业宣传软文范例
  • 做网站的术语seo分析报告
  • 个别网站网速慢怎么做百度小说app下载
  • 杭州网站制作今日最新闻
  • 建设行业证书全国联网查询优化大师官方
  • 中小型网站建设与管理设计总结seo诊断工具有哪些
  • 免费商标设计软件seo一般包括哪些内容
  • 深圳宝安区做网站的公司北京seo诊断