旋转数组的最小数字

原创 2015年11月17日 20:39:13
题目描述


把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。


C/C++代码:

class Solution
{
public:
    int minNumberInRotateArray(vector<int> rotateArray)
    {
        if(0 == rotateArray.size())
        {
            return 0;
        }
        for(int i = 0; i < rotateArray.size() - 1; i++)
        {
            if(rotateArray[i + 1] < rotateArray[i])
            {
                return rotateArray[i + 1];
            }
        }
        return rotateArray[0];
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【剑指Offer面试编程题】题目1386:旋转数组的最小数字--九度OJ

本题可以采用投机取巧的方法来完成,由于所有输入数据都必须要读入,题目的旋转数组的最小元素即可以看做从所有输入元素中寻找最小元素。这样的话,我们可以再输入元素的同时确定最小元素,如果当前输入元素比目标元...

《剑指Offer》查找和排序——旋转数组中的最小数字

题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}...

剑指Offer——(6)旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,...

牛客网刷题之旋转数组的最小数字

题目描述:解题思路:  仔细观察数组,可以看出旋转数组是由两个排序子数组组成,而且前面的子数组元素均大于或等于后面的子数组的元素,还是递增排序的,自然而然地就可以想到了二分查找法。   那么二分查找...

【面试题8】旋转数组的最小数字

查找和排序在程序设计中是经常用到的算法。查找相对而言比较简单,不外乎顺序查找,二分查找,哈希表查找和二叉排序树查找。不管是用循环还是递归,面试官都希望应聘者能够信手拈来写出完整的二分查找代码,“面试题...

剑指offer(C++)——旋转数组的最小数字

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,...

剑指offer 旋转数组的最小数字

题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋...
  • s_h_r
  • s_h_r
  • 2016年03月10日 17:09
  • 380

【剑指offer】面试题8:旋转数组的最小数字

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的旋转,输出旋转数组的最小元素,例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的...

剑指offer:旋转数组的最小数字

题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为旋转。 输入一个递增的排序的数组的一个旋转,输出旋转数组的最小元素。  例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:旋转数组的最小数字
举报原因:
原因补充:

(最多只允许输入30个字)