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

相关推荐

  • Java集合框架之如何使用List ArrayList LinkedList

    技术Java集合框架之如何使用List ArrayList LinkedList这篇文章主要讲解了“Java集合框架之如何使用List ArrayList LinkedList”,文中的讲解内容简单清晰,易于学习与理解,

    攻略 2021年10月25日
  • node.js使用的是什么规范(node.js更新完之后常见问题)

    技术Node.js的相关问题有哪些本篇内容主要讲解“Node.js的相关问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的相关问题有哪些”吧!1. No

    攻略 2021年12月21日
  • 抖音播放量怎么刷,怎么能让抖音粉丝暴涨?

    技术抖音播放量怎么刷,怎么能让抖音粉丝暴涨?最近关于到抖音的问题,小编被大家问的最多的就是抖音刷播放量有效果吗?因为目前大家都有所耳闻,就是关于抖音上视频要是想火起来,被上到推荐上的话,那么就需要进行刷播放量,所以抖音刷

    测评 2021年10月20日
  • 前程锦绣什么意思,前程似锦\”\”是什么意思

    技术前程锦绣什么意思,前程似锦\\是什么意思释义:前程像锦绣那样。形容前途十分美好。读音:[ qián chéng sì jǐn ]出处:《对玉梳》近义词:康庄大道、 前程万里、 锦绣前程、 光明大道、 鹏程万里 、大有

    生活 2021年10月27日
  • 如何进行linux后台运行及关闭和查看后台任务

    技术如何进行linux后台运行及关闭和查看后台任务这篇文章将为大家详细讲解有关如何进行linux后台运行及关闭和查看后台任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年10月22日
  • 一石等于多少斤,李时珍时代一石是多少斤?

    技术一石等于多少斤,李时珍时代一石是多少斤?在古代一石等于多少斤,“石”作为计量单位,有三种:1.容量单位,十斗为一石 [dan,Chinese unit of dry measure]十斗为一石。——《说苑·辨物》关石

    生活 2021年10月25日