2529. 正整数和负整数的最大计数

正整数和负整数的最大计数

解法一: 二分查找

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
func maximumCount(nums []int) int {
return max(targetMin(nums, 0)+1, len(nums)-targetMin(nums, 1)-1)
}

func targetMin(nums []int, target int) int {
left := 0
right := len(nums) - 1
for left < right {
mid := ((right - left + 1) >> 1) + left
if nums[mid] >= target {
right = mid - 1
} else {
left = mid
}
}
if nums[left] >= target {
return -1
}
return left
}
作者

wuhunyu

发布于

2024-04-09

更新于

2025-01-15

许可协议