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

昆明网站seo外包武汉seo优化公司

昆明网站seo外包,武汉seo优化公司,wordpress pingback,上海专业网站建设案例题目:解答:原数组为升序,旋转的意思是将最后一个数移动到第一个数之前,进行n次。也就是旋转后的nums数组为两个升序数组(不是旋转nnums长度次的话)寻找原来的第一个数,也就是整个数组的最小值二…

题目:

解答:

原数组为升序,旋转的意思是将最后一个数移动到第一个数之前,进行n次。也就是旋转后的nums数组为两个升序数组(不是旋转n=nums长度次的话)寻找原来的第一个数,也就是整个数组的最小值

二分查找,红蓝染色

left=0,right=n-2,mid将数组划分为两个区间[0,mid][mid,n-1],这两个区间一定有一个是单调递增的,另一个是增减增,在最大值与最小值处出现下降。

对nums[mid]与nums[n-1]进行比较,小于则说明[mid,n-1]递增,那么最小值在[0,mid]中。不断更新mid,检查[mid,n-1]的单调性,小于说明单调,大于说明不单调,最小值在其中。

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

时间复杂度O(logn)

空间复杂度O(1)

如果需要查找最大值,可以与nums[0]比较,也可以最小值下标-1。同样的,本题也应当可以与nums[0]进行比较获得

http://www.dtcms.com/wzjs/461349.html

相关文章:

  • 网站建设公司河南郑州优化软件seo排名
  • 各种类型网站建设售后完善厦门网站外包
  • 网站程序开发后怎么上线推广赚佣金项目
  • 做服装批发的网站哪个比较好新seo排名点击软件
  • 网站加入搜索引擎怎么做简单网页设计模板html
  • 网站开发于制作总结青岛百度网站排名优化
  • 免费模板样机素材网站百度seo
  • 台州市建站公司苏州seo营销
  • wordpress 形式php跨境电商seo
  • 网站路径改版如何做301重定向注册城乡规划师报考条件
  • 网站开发公司的发票seo综合查询是什么
  • 哪个网站可以做全景图网络营销运营方案
  • 国家机构网站建设今日国内新闻头条大事
  • wordpress4.7零日漏洞seo刷排名公司
  • 网站建设现状分析站长工具站长之家
  • 学校网站如何建设方案东莞企业网站排名
  • 德国购物网站大全营销网络是什么
  • 织梦网站地图怎么做sitemap.xml网络营销有什么岗位
  • 金华网站建设百度热议怎么上首页
  • 有什么做ppt的网站网页设计主题推荐
  • 怀远网站建设今日国际新闻热点
  • 门户网站免费建设故事型软文广告
  • 国外的b2b网站或者b2c网站ui设计公司
  • 国外可以做网站盈利模式有哪些高级搜索
  • 独立做网站前后端手机百度2020
  • 网站建设布局营销存在的问题及改进
  • 免费微网站制作太原首页推广
  • 做动画在线观看网站武汉网络推广有限公司
  • 学习做网站多久百度号码认证平台取消标记
  • 在网站建设工作会议上的讲话百度知道提问首页