Hi , 欢迎!
开店!    曝光台    保障    地图    帮助中心
赞助广告
32
赞助广告
赞助广告
赞助广告
赞助广告

JZ6

  • 时间:2020-10-28 23:58 编辑:pikaqiu_n95 来源: 阅读:735
  • 扫一扫,手机访问
摘要:

题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

解:这道题目实质上就是求一个数组的最小值,最直接的方法就是暴力遍历就可以了。如果直接这么做不是不可以,但是有点违背题目意思的感觉,因为题目中明确告诉数组是非递减排序的,旋转一下依然是有序可章的,对于有序数组查找最小值,比较典型的做法就是二分法。具体代码实现如下:


```class Solution {
public:
    int minNumberInRotateArray(vector<int> rotateArray) {
        if(rotateArray.size() == 0)
            return 0;
        
        int n = rotateArray.size();
        int min = rotateArray[n - 1];
        int low = 0, high = n - 1;
        int mid = (low + high) / 2;
        
        while(low <= high)
        {
            if(rotateArray[mid] == min)
                return min;
            else if(rotateArray[mid] < min)
            {
                min = rotateArray[mid];
                high = mid - 1;
            }
            else if(rotateArray[mid] > min)
            {
                low = mid + 1;
            }
            
            mid = (low + high) / 2;
        }
        
        return min;
    }
};

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:CANoe C-V2X Demo(V2I+V2V)演示视频
最新发布的资讯信息
【技术前线|企业IT】婚介相亲app软件开发找哪家靠谱?(2021-07-03 14:50)
【技术前线|】隐隐交友软件开发的意义?(2021-07-02 15:19)
【技术前线|】喜上眉梢交友软件的开发(2021-07-01 13:57)
【技术前线|】面具公园交友软件开发的功能和发展前景(2021-06-30 15:03)
【技术前线|】类似soul的交友软件 app源码系统定制开发(2021-06-29 14:56)
【技术前线|】相亲交友 系统开发找哪家好?交友软件的发展潜力如何?(2021-06-28 15:04)
【技术前线|】像喜上眉梢这类交友软件开发的条件及前景如何?(2021-06-24 14:31)
【技术前线|】开发一款交友类APP(比如小圈)的流程及价格?(2021-06-23 15:27)
【技术前线|】定制开发一款交友系统软件需要多少钱?(2021-06-21 14:21)
【技术前线|】飞店开发的喜上眉梢 交友 相亲源码(2021-06-17 15:15)
联系我们

平台客服:28292383

平台电话:400办理中.....

平台邮箱:28292383#qq.com(#更换@)

工作时间:早9:00 晚:24:00(节假日无休)

我的
足迹
收藏
社区投稿
推广赚佣
平台客服
APP

扫一扫进手机版
TOP