当前位置: 首页 > 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.hrbkazy.com/news/13842.html

相关文章:

  • wordpress 分类链接seo网络推广优化教程
  • 广州排名网站关键词优化外贸网络推广服务
  • 北京北京网站建设百度公司简介介绍
  • 网站建设法律法规seo网站推广是什么
  • 建网站需要学什么seo技巧课程
  • 天河做网站设计重庆网络seo公司
  • 做优惠卷网站倒闭了多少钱三亚百度推广公司
  • 东莞做网站优化天助网络网址导航哪个好
  • dz旅游网站模板seo推广优化平台
  • 网站开发培训要多少钱牛排seo系统
  • 如何给网站死链接做404win优化大师怎么样
  • 百度百科入口成都爱站网seo站长查询工具
  • 服装设计软件app百度seo优化哪家好
  • 男的和女的做那种事情网站百度指数排行榜
  • 旅游网站开发实训报告南宁百度seo公司
  • 网站制作开发google关键词查询工具
  • 揭阳网站建设怎么创建网页
  • wordpress文章摘要插件深圳网络推广seo软件
  • 国内做的好的帽子网站电工培训机构
  • 泰安公司北京seo教师
  • 用视频做影视的网站软文发布平台
  • 建行官方网站seo关键词排名优化要多少钱
  • 文件大小 wordpressseo引擎优化是什
  • 淘宝客必须做网站吗搜索引擎推广的方法有哪些
  • 网页制作购物网站今天的头条新闻
  • 番禺网站开发价格seo外链收录
  • 做网站需要的资料360营销推广
  • 石家庄做网站哪家好北京搜索引擎推广公司
  • 泉山网站开发南安网站建设
  • 怎么建立类似百度问答的网站正规电商培训学校排名