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

旋转数组的最小数字

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];
        }
    }
};
全部评论

相关推荐

2024-12-21 01:36
电子科技大学 Java
牛客850385388号:员工福利查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务