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

相关推荐

  • Vue 全家桶介绍-超详细教程

    技术Vue 全家桶介绍-超详细教程 Vue 全家桶介绍-超详细教程Vue 全家桶介绍-超详细教程Vue 全家桶介绍Vue有著名的全家桶系列,包含了vue-router(http://router.vue

    礼包 2021年10月27日
  • SpringMVC实现原理解析

    技术SpringMVC实现原理解析 SpringMVC实现原理解析一、SpringMVC简介
    SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了

    礼包 2021年11月29日
  • ES 添加字段默认值

    技术ES 添加字段默认值 ES 添加字段默认值ES 新增字段支持过滤
    业务背景
    当我们在使用多维度检索时,mysql显然已经不能满足我的的使用场景,尤其涉及到表之间的join且数据量较大时,mysql的

    礼包 2021年11月22日
  • 面部不对称,人的脸不对称是怎么回事,

    技术面部不对称,人的脸不对称是怎么回事,颜面不对称是每个人都有的现象面部不对称,但是用肉眼看得出来的话不对称的程度就比较严重了。一般本人或他人的颜面不对称用肉眼是看不出来的,而且一般都是以每个人的脸是对称的成见看的,所以

    生活 2021年10月25日
  • 学Python要避免哪些坑

    技术学Python要避免哪些坑学Python要避免哪些坑,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学Python要避免哪些坑?零基础怎么入门Pyth

    攻略 2021年12月4日
  • 乘方的意义,30 用乘方的意义计算

    技术乘方的意义,30 用乘方的意义计算求n个相同因数乘积的运算,叫做乘方,乘方的结果叫做幂(power)乘方的意义。 其中,a叫做底数(base number),n叫做指数(exponent),当aⁿ看作a的n次方的结果

    生活 2021年10月20日