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

张家界网站制作与代运营百度风云排行榜

张家界网站制作与代运营,百度风云排行榜,网站建设分为哪几个步骤,如何下载wordpress文章目录 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/305611.html

相关文章:

  • 广东手机网站建设公司营销公司排行
  • 模具厂咋做网站如何提升网站搜索排名
  • 怎样查看网站的访问量seoul什么意思
  • 网站建设组织上海关键词排名优化公司
  • 大型房产网站建设网络推广平台网站推广
  • wordpress 用户站点优化排名工具
  • 个人业务网站建设网络优化大师app
  • 北京快速建站制作公司搜索引擎优化的要点
  • 做网站分析网址域名ip解析
  • 禅城做网站百度推广官网首页
  • 上海建站宝盒搜索引擎优化文献
  • 沈阳seo顾问公司长沙靠谱seo优化费用
  • 淘宝关键词排名查询工具免费seo智能优化
  • 凡科网可以免费做网站吗百度爱采购推广怎么收费
  • 大众点评网怎么做团购网站淘宝关键词查询工具哪个好
  • 建设日语网站seo技术公司
  • 桂林视频网站制作深圳外贸网络推广渠道
  • 网站功能性介绍百度竞价软件哪个好
  • 重庆金融网站建设个人网页在线制作
  • 苏州沧浪区做网站的seo顾问服务咨询
  • 淘宝客单页网站程序域名查询阿里云
  • 关于认真做好门户为网站建设seo是干啥的
  • 建设手机网站费用搜索引擎优化的基本原理
  • 网站设计师认证培训宁波优化网站哪家好
  • 美国建设新闻网站网站联盟广告
  • 公司起名字大全免费4个字广告优化师发展前景
  • wordpress文字居中短视频seo优化
  • 怎么做网站的域名解析百度竞价广告收费标准
  • 温州 网站建设公司上海网站设计
  • 汕头网站建设网络营销和推广的方法