找后面比前面小的第一个值

旋转数组的最小数字

http://www.nowcoder.com/questionTerminal/9f3231a991af4f55b95579b44b7a01ba

/由于旋转数组是由一个从小到大的数组前一部分的元素放在数组的后面构成
也就是说分界线处的那个元素一定是小于前面的数据的,所以直接返回比前一
个小的数即可
/

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

相关推荐

程序员小白条:你不是有一段实习了吗,现在找中大厂实习?过段时间要秋招了
我的简历长这样
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务