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

网站滚动效果怎么做的百度在线客服

网站滚动效果怎么做的,百度在线客服,人工智能公司排名,如何改wordpress里的代码我们知道使用二分查找能找到值所在的位置。假如我们在找到值后仍然不断的更新指针会发生什么?我们可以利用这一点来找到最左边的以及最右边的值。 如果当nums[mid]target时,使得 rightmid-1,那么最终会使得target在right的右边。 如果当nums[…

478bb6441e444b51bac604fcc3e9bc89.png

        我们知道使用二分查找能找到值所在的位置。假如我们在找到值后仍然不断的更新指针会发生什么?我们可以利用这一点来找到最左边的以及最右边的值。

如果当nums[mid]==target时,使得 right=mid-1,那么最终会使得target在right的右边。

如果当nums[mid]==target时,使得 left=mid+1,那么最终会使得target在left的左边。

        原因是因为我们会不断更新left和right,即使是找到了值仍然更新。当我们找到一个目标值使得 right=mid-1,实际上我们是将target值认为比target值大的,然后又要寻找target值。最后left不断逼近target,right不断往左去掉target。

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {if(nums.empty()) return {-1,-1};//除了forward_list外,所有容器都有的三个大小操作:size(),empty(),max_size()。返回值 是 列表初始化的int left=0,right=nums.size()-1;while(left<=right){//寻找最左边的元素int mid=(left+right)>>1;if(nums[mid]>=target) right=mid-1;else left=mid+1;}if(left==nums.size()||nums[left]!=target) return vector<int>{-1,-1};//列表初始化的匿名对象int ans=left;left=0,right=nums.size()-1;while(left<=right){//寻找最右边的元素int mid=(left+right)>>1;if(nums[mid]>target) right=mid-1;else left=mid+1;}return {ans,left-1};//列表初始化的匿名对象,涉及到一个类类型的 隐式类型转换}
};

 涉及到的STL问题已经标注。

 

http://www.tj-hxxt.cn/news/127110.html

相关文章:

  • 网站设计的五大要素网络推广方案
  • 房屋中介做网站的seo策略什么意思
  • 现在还有没有做任务的网站外贸seo优化
  • 交警网站建设整改品牌营销策略分析
  • 找做玻璃的网站刷粉网站推广马上刷
  • 网站ui设计规范徐州网站建设
  • 淘客网站seo怎么做网站关键词排名分析
  • wordpress做的视听网站建网站教学
  • 网站建设单位排名百度百家号
  • 南京h5网站建设全网整合营销平台
  • 照片后期网站长沙网络推广公司
  • 做网站vi系统是什么网络项目平台
  • 三合一网站管理系统怎么做的系统优化软件十大排名
  • 企业官方网站建设目的aso优化什么意思
  • ui人机界面设计独立站优化
  • 主机做网站服务器吗优秀营销软文范例300字
  • 私彩网站是怎么建设的想开广告公司怎么起步
  • 做婚介网站可行性报告模板安徽360优化
  • 河北网站优化厦门人才网官网
  • 阿里巴巴自助建站的一般流程企业网站推广渠道
  • 哈尔滨企业建站系统优化软件下载
  • 手机微信网站开发哪个浏览器不屏蔽网站
  • 哪些网站有好的营销案例品牌网络推广怎么做
  • wordpress ip securityseo外包资讯
  • 淘宝客手机网站开发线上营销方案
  • 高新区规划建设局网站希爱力双效片
  • 公司注销后 网站备案吗百度刷排名seo
  • 网站招牌模板友情链接的概念
  • 企业网站建设费用需要多少钱网络营销策划案例
  • wordpress主题git下载网络seo啥意思