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

平台网站如何做推广国外搜索引擎大全

平台网站如何做推广,国外搜索引擎大全,WordPress建立文档系统,建设通网站客服电话153. 寻找旋转排序数组中的最小值 - 力扣(LeetCode) 解法:O(logn)->很可能就是二分查找 思路:再看看题目要求,可以画出旋转之后数组中元素的大小关系: 首先,数组是具有二段性的(适配二分查…

153. 寻找旋转排序数组中的最小值 - 力扣(LeetCode)

解法:O(logn)->很可能就是二分查找

思路:再看看题目要求,可以画出旋转之后数组中元素的大小关系:

首先,数组是具有二段性的(适配二分查找),因为原来的有序数组旋转元素挪到前面后,一定比后面的元素都要大,所以由此可以画出上图。

细节

1.以D为参照 ,判断mid落在[A,B],还是[C,D]区间内,最后如果求出[C,D]区间的左端点,也就是C,就知道了最终结果的下标。

2.以A为参照,那么最后一次旋转的元素变成数组首元素,也就是[A,B]最小的元素,但比[C,D]区间的值都要大,所以也是一种思路。[A,B]区间的值 >A,[C,D]区间的值 <A,其实还是求[C,D]区间的左端点。

3.以A为参照点时,考虑边界情况:旋转后 和 原数组 相同,那么数组首元素 > 尾元素。因为A为参照点时,是以首元素为参照,如果命中 nums[mid] >= sub 条件,则会越过最小元素。

上述两种参照点都可以解决问题,代码也都会给在下方,但注意:

根据在做题中学习(49):排序数组中查找元素的第一个和最后一个位置-CSDN博客

中有更详细的求左区间的讲解和细节问题。

1.以A为参照

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

2.以D为参照

class Solution 
{
public:int findMin(vector<int>& nums) {int left = 0,right = nums.size()-1;int back = right;while(left < right){//求区间左端点int mid = left + (right - left) /2;if(nums[mid] > nums[back])left = mid + 1;else if(nums[mid] <= nums[back])right = mid;}//走到这里,left == rightreturn nums[left];}
};

http://www.yidumall.com/news/27537.html

相关文章:

  • 电子科技公司网站qq刷赞网站推广全网
  • 做网站用百度浏览器临沂做网络优化的公司
  • 公司查询网全国企业信息查询官网搜索引擎优化案例
  • 中国100强软件公司排名公布seo教程 百度网盘
  • 怎么做外围网站代理百度百科官网
  • 卖游戏币网站制作网站友情链接出售
  • 烹饪考试试卷哪个网站可以做武汉网站seo服务
  • 南京华夏天成建设有限公司网站百度推广后台登录入口官网
  • 成都网站制作网站精准网络营销推广
  • 做微网站的第三方登录界面seo实战培训机构
  • 建立门户网站需要什么技术游戏推广员是诈骗吗
  • 做网站协议怎么签吉林网站推广公司
  • 国外点击链接推广平台宁波seo公司排名
  • wordpress 文章 作者seo网站优化工具大全
  • 乌鲁木齐做网站哪家好seo优化文章网站
  • 佛山微网站建设电商培训内容有哪些
  • 如何维护给做网站的客户网络营销优秀案例
  • 网站动态背景欣赏百度公司推广电话
  • 可以做外链网站人民日报评网络暴力
  • 苏州集团网站制作做电商必备的几个软件
  • 做网站兼职种子搜索神器下载
  • 焦作做网站公司百度推广话术全流程
  • 成都响应式网站开发最权威的品牌排行榜网站
  • 建设部网站注册中心网络运营工作内容
  • 河南平顶山网站建设与管理专业拼多多女装关键词排名
  • 关于网站建设的介绍沈阳网络seo公司
  • wordpress展示页面模板下载seo网页的基础知识
  • 一流导航设计网站深圳网络推广公司哪家好
  • 自己网站如何做关键词排名手机百度正式版
  • 有没有帮人做机械设计的网站各引擎收录查询