【leetcode】153. Find Minimum in Rotated Sorted Array

技术【leetcode】153. Find Minimum in Rotated Sorted Array 【leetcode】153. Find Minimum in Rotated Sorted A

【leetcode】153 .在旋转排序数组中查找最小值

假设一个长度按升序排列的数组在一和2之间旋转。例如,数组编号=[0,1,2,4,5,6,7]可能会变成:

[4,5,6,7,0,1,2]如果旋转四次。

如果旋转七次,则为[0,1,2,4,5,6,7]。

注意旋转一个数组[a[0],a[1],a[2],a[n-1]]1次导致数组[a[n-1],a[0],a[1],a[2],a[n-2]].

给定已排序的旋转arraynumsofuniqueelements,返回此数组的最小元素。

您必须编写一个运行伊诺(对数n)时间的算法。

解决方案类{

公众号:

int findMin(矢量nums){ 0

//O(logn的时间复杂度感觉是二分法的检索方式)左向右的话最小值就在这里面这样二分检索

//二分检索中间的边界比较麻烦

int n=nums。size();

if(nums[0]=nums[n-1])返回nums[0];

int left=0,right=n-1;

而(左-右-1)

{

int mid=(左/右)/2;

if(nums[左]nums[中])

{

//左=左;

右=中;

}

else if(nums[中]nums[右])

{

左=中;

//右=右

}

else if(nums[左]==nums[中])

{

左=中间1;

}

else if(nums[右]==nums[中])

{

右=中间1;

}

}

返回最小(nums[右],nums[左]);

}

};

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107454.html

(0)

相关推荐

  • 抖音20元1000粉丝网站,刷抖音粉丝的好处有哪些?

    技术抖音20元1000粉丝网站,刷抖音粉丝的好处有哪些?根据小编的了解,现在可以说在全民各行各业各个年龄层都大火的抖音短视频吸粉的速度也是十分快速的,而上面有很多网红粉丝量已经让人眼前一亮,大大惊艳了吃瓜群众。甚至有的普

    测评 2021年10月21日
  • mysql入门基础知识点有哪些

    技术mysql入门基础知识点有哪些本篇内容介绍了“mysql入门基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年12月3日
  • 如何用OAuth 2.0实现权限认证mybatis连接mysql数据库

    技术如何用OAuth 2.0实现权限认证mybatis连接mysql数据库本篇内容介绍了“如何用OAuth 2.0实现权限认证mybatis连接mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困

    攻略 2021年12月4日
  • 一句,你最喜欢的句子是哪一句

    技术一句,你最喜欢的句子是哪一句打开巜毛选》一句,翻开毛主席语录,句句都是美句、金句,都闪耀着万丈光芒。只要你带着问题带着感情去读,并认真领会,将越读越想读,越读越有劲,总觉得心中有一股暖流在全身流动,你将会被那崇尚的思

    生活 2021年10月20日
  • shell脚本实现数据库表增量同步的流程是怎么样的

    技术shell脚本实现数据库表增量同步的流程是怎么样的shell脚本实现数据库表增量同步的流程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需

    攻略 2021年10月20日
  • mysql与sql的区别有哪些

    技术mysql与sql的区别有哪些这篇文章给大家分享的是有关mysql与sql的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql与sql的区别是

    攻略 2021年12月2日