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

襄阳做网站公司关键词分析

襄阳做网站公司,关键词分析,深圳高端电商网站建设者,全球新冠肺炎疫情现状目录 一:三大二分介绍及模板 1.普通二分 2.查找左右边界的二分及模板 二:LeetCode OJ练习 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 一:三大二分介绍及模板 1.普通二分 这里通过一道题来引出普通二分及模板 LeetCode_704 二分查找 画图分析: 具体代…

目录

一:三大二分介绍及模板

1.普通二分

2.查找左右边界的二分及模板 

二:LeetCode OJ练习

1.第一题

2.第二题 

 3.第三题

 4.第四题

 5.第五题

 6.第六题

一:三大二分介绍及模板

1.普通二分

这里通过一道题来引出普通二分及模板

LeetCode_704 二分查找

画图分析:

 

具体代码:

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) right=mid-1;else if(nums[mid]<target) left=mid+1;else return mid;}return -1;}

普通二分模板

 

2.查找左右边界的二分及模板 

 通过题来引出

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

画图分析:

 

具体代码:

vector<int> searchRange(vector<int>& nums, int target) {//处理边界情况if(nums.size()==0) return {-1,-1};int left=0,right=nums.size()-1;int begin=0;//查找左端点while(left<right){int mid=left+(right-left)/2;if(nums[mid]<target) left=mid+1;else right=mid;}//判断是否有结果if(nums[left]==target) begin=left;//标记一下左端点else return {-1,-1};//查找右端点left=0,right=nums.size()-1;while(left<right){int mid=left+(right-left+1)/2;if(nums[mid]>target) right=mid-1;else left=mid;}return {begin,left};}

左右边界的二分模板: 

二:LeetCode OJ练习

1.第一题

LeetCode_69 x的平方根

画图分析:

 

具体代码:

int mySqrt(int x) {//处理边界情况if(x<1) return 0;int left=1,right=x;//防止当x=INT_MAX时,right-0+1操作直接越界的while(left<right){long long mid=left+(right-left+1)/2;//防止越界if(mid*mid>x) right=mid-1;else left=mid;}return left;}

2.第二题 

 LeetCode_35 搜索插入位置

画图分析:

 

具体代码:

 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;}

 3.第三题

LeetCode_852 山脉数组的峰顶索引

画图分析:

 

具体代码:

 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 left;}

 4.第四题

LeetCode_162 寻找峰值

 画图分析:

具体代码:

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

 5.第五题

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

画图分析:

 

具体代码:

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

 6.第六题

LeetCode_LCR 173 点名

画图分析:

 

具体代码:

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 records[left]==left? left+1:left;}
http://www.hkea.cn/news/559551/

相关文章:

  • 网站建设好的图片百度互联网营销
  • 柳州网站制作公司seo优化什么意思
  • 网站建设做的好的公司淘宝关键词优化怎么弄
  • 手机网站用模版方象科技的企业愿景
  • 沈阳网站建设技术公司排名公司市场营销策划方案
  • 赣州网站建设怎样石家庄最新消息
  • 公司注册地址和经营地址不一致可以吗长春seo招聘
  • 好的做问卷调查的网站好推广有奖励的app平台
  • 有专业设计网站吗百度指数与百度搜索量
  • 网站的整体结构百度云网盘资源搜索引擎入口
  • 咸阳网站建设哪家专业杭州优化公司在线留言
  • 地板网站建设门户网站
  • 新增备案网站负责人人工智能培训心得体会
  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广