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

做类似交易猫的网站百度如何免费推广

做类似交易猫的网站,百度如何免费推广,微信开发者工具怎么下载,义乌购app下载旋转数组找最小值 其中数组中的值唯一 你可以顺序遍历&#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.dinnco.com/news/26662.html

相关文章:

  • 网站如何做静态化网络推广网络营销外包
  • 用asp做网站系统步骤广告推广公司
  • 怎么样百度搜到自己的网站持啊传媒企业推广
  • 厦门建设厅查询网站首页郑州网络公司
  • 网站做百度百科的好处seo站内优化包括
  • 北京养老网站开发宁波seo外包服务
  • 沈阳网站建设的公司中国seo谁最厉害
  • 免费网站模版建设设计网站都有哪些
  • 网站系统说明书百度店铺怎么开通
  • 网站上的幻灯片如何做定制网站多少钱
  • 自己做网站表白宁波seo优化项目
  • 香港网站没有icp备案大数据营销 全网推广
  • 网站一个按钮如何做跳转其他链接全网营销外包
  • 企业做网站要注意些什么东莞网站seo优化托管
  • 许昌做网站哪家好sem搜索引擎营销是什么
  • 长春电商网站建设公司新人做外贸怎么找国外客户
  • 咸宁建设网站电子商务主要学什么内容
  • 乐站_网站建设_自助建站高端网站优化公司
  • 如何做移动端网站海淀区seo多少钱
  • 空气净化器用什么网站做外贸我们公司想做网络推广
  • 哪家微信网站建设好高中同步测控优化设计答案
  • 网站开发 网站设计谷歌seo推广招聘
  • 企业网站备案信息查询seo服务收费
  • 做自媒体要知道的网站自建站
  • 中文域名转码网站网站优化系统
  • 武汉做营销型网站推广关键词外包
  • html网页小游戏代码外贸seo站
  • 东莞企业营销型网站建设2022年十大流行语
  • 做wish选品参考什么网站深圳seo优化排名
  • 网站的佣金怎么做会计分录微信引流推广怎么找平台