美文网首页
leetcode 剑指 Offer 11. 旋转数组的最小数字

leetcode 剑指 Offer 11. 旋转数组的最小数字

作者: Source_Chang | 来源:发表于2020-11-17 15:46 被阅读0次

leetcode

C++:

class Solution {
public:
    int minArray(vector<int>& numbers) {

        if ( numbers.empty() ) {

            return 0;
        }

        int left = 0;
        int right = numbers.size() - 1;
        while ( left < right ) {

            int middle = left + ( right - left ) / 2;
            if ( numbers[middle] > numbers[right] ) {

                left = middle + 1;

            } else if ( numbers[middle] < numbers[right] ) {

                right = middle;

            } else {

                --right;
            }
        }

        return numbers[left];
    }
};

相关文章

网友评论

      本文标题:leetcode 剑指 Offer 11. 旋转数组的最小数字

      本文链接:https://www.haomeiwen.com/subject/rzutiktx.html