class Solution {
public:
    vector<int> searchRange(vector<int>& nums, int target) {
        vector<int> res(2, -1);
        int left = 0, right = nums.size() - 1;
        while (left < right) {
            int mid = left + (right - left) / 2;
            if (nums[mid] < target) left = mid + 1;
            else right = mid;
        }
        if (nums[right] != target) return res;
        res[0] = right;
        right = nums.size();
        while (left < right) {
            int mid = left + (right - left) / 2;
            if (nums[mid] <= target) left = mid + 1;
            else right= mid;
        }
        res[1] = left - 1;
        return res;
    }
};

相关文章:

  • 2021-07-01
  • 2021-06-07
  • 2021-11-19
  • 2021-12-13
  • 2021-10-29
  • 2022-02-27
  • 2021-08-05
  • 2022-12-23
猜你喜欢
  • 2021-10-03
  • 2021-07-29
  • 2021-05-24
相关资源
相似解决方案