【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)

相关推荐

  • Tcp协议的连接

    技术Tcp协议的连接 Tcp协议的连接Tcp协议是面向连接的协议,因为它具有握手过程
    Tcp连接是成对出现的,是点对点的三次握手客户端和服务器端通信的时候,主要发生下面三个过程
    1.客户端给服务器发送一

    礼包 2021年11月27日
  • 如何远程部署应用到Tomcat

    技术如何远程部署应用到Tomcat如何远程部署应用到Tomcat,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前几天有人在群里提了个问题:怎么样通过程序

    攻略 2021年11月18日
  • 如何在Sublime3中设置自己的代码片段

    技术如何在Sublime3中设置自己的代码片段本篇内容主要讲解“如何在Sublime3中设置自己的代码片段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Sublime3

    攻略 2021年11月2日
  • ubuntu 访问win10共享文件(ubuntu 20.10安装教程)

    技术如何部署Ubuntu20.04 + k8s 1.21.0开发环境这篇文章主要为大家展示了“如何部署Ubuntu20.04 + k8s 1.21.0开发环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小

    攻略 2021年12月18日
  • 应接不暇是什么意思,应接不暇的应是什么意思

    技术应接不暇是什么意思,应接不暇的应是什么意思应接不暇:景物繁多,来不及观赏应接不暇是什么意思。目前多形容来人或事情太多,应付不过来。暇:空闲; 不暇:没有空闲,来不及。原形容景物繁多,目不暇接。后来形容人太多或事务繁杂

    生活 2021年10月30日
  • 在Mac下怎么快速重置mysql root密码

    技术在Mac下怎么快速重置mysql root密码这篇文章将为大家详细讲解有关在Mac下怎么快速重置mysql root密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年10月29日