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

北京哪个网站制作公司吉林省安全建设网站

北京哪个网站制作公司,吉林省安全建设网站,东莞营销推广,wordpress主题模板源码目录 一:三大二分介绍及模板 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.yayakq.cn/news/779719/

相关文章:

  • 自己视频怎么上传网站苏州做企业网站公司
  • pc网站开发新问网站设计
  • 有没有做相册的网站网站公司策划书
  • 西安官网优化哪家公司好西安网站seo哪家公司好
  • 吉安seo网站快速排名网站收录是怎么回事
  • 网站上地图怎么做的用asp做网站遇到的问题
  • 北京远程时代网站建设哪些网站可以用来做百科参考
  • 邯山区住房和城乡建设局网站产品网络营销策划
  • 如何免费申请网站域名网页制作公司代码
  • 免费企业网站建设流程住建厅官网证件查询
  • 网站开发费用科目什么学做网站
  • 网站对联模板广州知名网站建设哪家好
  • 网站做曲线的源代码网页设计与制作教程试题
  • 网站建设属于技术服务吗一个人如何注册公司
  • 常州网站网站建设可信赖的龙岗网站建设
  • 阿里巴巴与慧聪网网站建设对比wordpress修改标签
  • 站长素材网公司的服务器能建设网站吗
  • 装饰公司网站建设明星粉丝网站怎么做
  • 网站大全app下载wordpress 淘客主题
  • 巨野菏泽网站建设孝昌县专注网站建设代理
  • 战酷设计网站官网入口网站地图咋做
  • 有哪些做的好的小众网站重庆智能网站建设企业
  • 中山移动网站建设公司拼多多关键词优化步骤
  • 用.net做视频网站的案例上海网站改版方案
  • 深圳专业制作网站哪个公司好网站页面html静态化
  • 广州做网站的网络公司排名电子商务推广方式有哪些
  • 北京网站域名快速备案wordpress页面不要菜单
  • 学校网站建设讯息建立网站的是什么人
  • 展览馆网站建设方案书济南咨询行业网站开发
  • 有哪些网站设计比较好的公司棋牌app开发价格表