function searchRange(nums: number[], target: number): number[] {
const res = [-1, -1];
let left = 0;
let right = nums.length;
while (left < right) {
const mid = Math.floor(left + (right - left) / 2);
if (nums[mid] >= target) right = mid;
else left = mid + 1;
}
if (nums[left] === target) res[0] = left;
left = 0;
right = nums.length;
while (left < right) {
const mid = Math.floor(left + (right - left) / 2);
if (nums[mid] <= target) left = mid + 1;
else right = mid;
}
if (nums[left - 1] === target) res[1] = left - 1;
return res;
}