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

网站滚动效果怎么做的网站目录提交

网站滚动效果怎么做的,网站目录提交,青州市城乡建设局网站,网站后期维护都有什么我们知道使用二分查找能找到值所在的位置。假如我们在找到值后仍然不断的更新指针会发生什么?我们可以利用这一点来找到最左边的以及最右边的值。 如果当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.yidumall.com/news/51309.html

相关文章:

  • 做视频网站需要执照吗独立站怎么搭建
  • WordPress多站点同步设置百度一下就知道百度首页
  • 百度网址ip北京seo网站设计
  • 北京网站开发哪家专业新浪网今日乌鲁木齐新闻
  • 福建自己建设网站广州百度推广开户
  • 做网站需要注意事项淘宝关键词优化软件
  • 查大学专业网站石家庄网站建设培训
  • 如何上传自己做的网站无人区在线观看高清1080
  • 营销做网站公司百度搜索指数1000是什么
  • 太原市网站建设常州网站优化
  • 北京网站建设 时创设计网站排名优化怎么做
  • 利用海康威视做直播网站高清视频线转换线
  • 四川建设厅网站怎么进不去搜索引擎优化要考虑哪些方面
  • 小学生手工制作星链seo管理
  • 新网站seo外包网站推广主要是做什么
  • 如何做网站卖东西seo下拉优化
  • 黄山做网站chrome下载
  • 正邦网站建设 优帮云网销是做什么的
  • 工厂视频网站建设西安seo优化推广
  • 搜网站技巧app地推接单平台
  • 网站开发英文一般网络推广应该怎么做
  • 金融网站建设成功案例高质量关键词搜索排名
  • 做同城网站需要哪些刷赞业务推广网站
  • 做网站的滚动字幕怎么制作网站软件下载大全
  • 如何在第三方网站做推广建网站的流程
  • 福州市建设局职改办门户网站站长是什么职位
  • 亦庄网站开发公司百度账号购买网站
  • 专门做h网页游戏的网站推推蛙seo顾问
  • 做网站深圳谷歌手机网页版入口
  • 东华网站开发杭州seo排名公司