287.M 寻找重复数
思路
Code
func findDuplicate(nums []int) int {
left, right := 0, len(nums)-1
for left < right {
mid := left + (right-left)/2
count := 0
for _, num := range nums {
if num <= mid {
count++
}
}
if count > mid {
right = mid
} else {
left = mid + 1
}
}
return left
}Last updated