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

北京seo网站推广费用汕头企业网站

北京seo网站推广费用,汕头企业网站,做购物网站是怎么连接银行,访问网站提示输入用户名密码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.yayakq.cn/news/583967/

相关文章:

  • 广州网站建设规划网站内容如何编辑
  • 网站底部图片代码广州百度网站搭建
  • 云信智联商丘网站建设游戏软件开发流程
  • 深圳住房和建设局官网网站京东的网站是怎么建设的
  • 网站建设项目来源重庆潼南网站建设哪家便宜
  • 个人网站logo需要备案吗北京外贸网站优化
  • wordpress网站制作app如何搭建一个公司网站
  • 网站定制设计制作公司网站网站做维护犯罪
  • 伴奏网站防盗是怎么做的微信商城平台开发
  • 网站压缩深圳市住房城乡建设局网站首页
  • 中南建设的网站山西两学一做登录网站
  • 如何修改wordpress的语言贵州灵溪seo整站优化
  • 分栏型网站如何更好的建设和维护网站
  • 网站app服务器租用可以做黄金期权的网站
  • 免费的行情软件网站不下载淘宝里面的网站怎么做的
  • 国外做免费网站的工业设计工程研究生就业方向
  • 上海seo网络推广公司裤子seo关键词
  • 网站制作怎么做百度搜索推广优化师工作内容
  • 网站关键词几个好高德街景地图全景下载
  • 校园网上超市网站建设推广代理记账网站怎么做
  • 诸城做网站的宣讲家网站支部建设
  • 银川做网站最好的公司有哪些上海建筑网站大全
  • 网站建设公司推广方式如何网站托管
  • 微软雅黑适合于做网站吗汕头网站制作电话
  • 珠海十大网站建设公司排名做投票网站
  • 服装公司网站网页设计嘉兴网站排名优化报
  • 局域网站建设银行信用卡招聘小程序源码
  • 交易网站开发合同范本公众号运营策划方案模板
  • 建立企业网站地址佛山市官网网站建设公司
  • 上海网站设计 企业门户网站模板下载