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

深圳建设网站top028网站代码在哪里修改

深圳建设网站top028,网站代码在哪里修改,手机开网店0元加盟店,做网站怎么发展客户旋转数组找最小值 其中数组中的值唯一 你可以顺序遍历&#xff0c;当然一般会让你用二分来搞 方法1 数组可以分成两部分&#xff0c;左边是 ≥ n u m s [ 0 ] \ge nums[0] ≥nums[0], 右边是 < n u m s [ 0 ] <nums[0] <nums[0] 换句话说就是找第一个 < n u m s…

旋转数组找最小值
其中数组中的值唯一

你可以顺序遍历,当然一般会让你用二分来搞

方法1

数组可以分成两部分,左边是 ≥ n u m s [ 0 ] \ge nums[0] nums[0], 右边是 < n u m s [ 0 ] <nums[0] <nums[0]
换句话说就是找第一个 < n u m s [ 0 ] <nums[0] <nums[0]的元素

如果 > = n u m s [ 0 ] >=nums[0] >=nums[0]则往右边,否则左边

不过也需要排除有序的情况

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

方法2

依然二分

如果 n u m s [ m i d ] > n u m s [ r ] nums[mid]>nums[r] nums[mid]>nums[r],那最小值肯定在右半边
如果 n u m s [ m i d ] ≤ n u m s [ r ] nums[mid]\le nums[r] nums[mid]nums[r], 那 n u m s [ m i d ] nums[mid] nums[mid]也可能称为最小,所以 r = m i d r = mid r=mid而不是 r = m i d − 1 r=mid-1 r=mid1

与普通二分的区别就是退出条件要 l < r l<r l<r而不是 l ≤ r l\le r lr,不然你别想出去了

class Solution {
public:int findMin(vector<int>& nums) {int n = nums.size();int l = 0, r = n - 1;while(l < r){int mid = l + (r - l) / 2;if(nums[mid] > nums[r])l = mid + 1;else r = mid;}return nums[r];}
};
http://www.yayakq.cn/news/289166/

相关文章:

  • 手机 网站制作如何自己做视频网站
  • 手机怎么制作自己的网站srm采购管理系统
  • 高效网站推广方案云霄县建设局网站
  • 支持企业网站发布要怎么做域名后有个wordpress
  • 西宁集团网站建设株洲网站建设费用
  • 网站如何做竞价分类信息的网站排名怎么做
  • 怎么查看网站死链接做购物网站最开始没人怎么办
  • 微信微网站教程莱芜金点子下载
  • 怎么建设投票网站长沙网站建设找哪家
  • 电子商务网站建设实践报告摘要一个网站需要多少网页
  • 外企公司网站开发设计wordpress qq头像不显示不出来
  • 网站建设的源代码crm管理系统
  • 重庆智能网站建设费用广州建站快车
  • 360怎么变成建设银行首选网站礼服外贸网站
  • 购买的网站平台建设服务计入wordpress仿逛
  • 如何自己编写网站网页制作模板手稿
  • 用动易做的诗歌协会网站做恒生指数看什么网站
  • 石家庄网站建设求职简历小红书营销策划方案
  • 以前老网站展示型网站方案
  • 东莞手机网站设计公司网页制作html完整代码
  • 哪个视频网站做视频最赚钱的做网站用lunx
  • 做的好的奥运会网站廉洁长沙考试
  • 网络科技公司网站建设策划王业美三个字组成的子
  • 微信建设网站哪家好wordpress主题 网络公司
  • 网站备案更名网络工程专业是干什么的
  • 怎么查网站哪里做的免费自己怎么注册网站
  • 做的比较好的卡车网站智慧团建网站官网入口登录
  • 商丘集团网站建设商丘做网站一般多少钱
  • 怎么样建公司网站网页制作的基本步骤有哪些
  • 公司建立网站怎么做分录wap浏览器手机版