704.二分查找

二分查找标准模板

时间复杂度:O(logn)
空间复杂度:O(1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
func search(nums []int, target int) int {
left, right := 0, len(nums) -1

for left < right {
mid := (left + right) / 2
// 找到第一个大于等于target的数
if nums[mid] >= target {
right = mid
}else{
left = mid + 1
}
}

// 这个数等于target则返回下标
if nums[right] == target {
return right
}

return -1
}

704.二分查找
https://blog.jerrylee.me/2021/09/06399cba81a2.html
作者
Jerry Lee
发布于
2021年9月20日
许可协议