function search(nums: number[], target: number): number {
let left = 0
let right = nums.length - 1
while (left <= right) {
const mid = Math.floor((left + right) / 2)
if (nums[mid] === target) {
return mid
}
if (nums[mid] < target) {
left = mid + 1
} else {
right = mid - 1
}
}
return -1
}时间复杂度:O(log n),空间复杂度:O(1)。