mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-06 09:23:19 +08:00
add: leetcode 540 solution
This commit is contained in:
@ -0,0 +1,22 @@
|
||||
package leetcode
|
||||
|
||||
func singleNonDuplicate(nums []int) int {
|
||||
left, right := 0, len(nums)-1
|
||||
for left < right {
|
||||
mid := (left + right) / 2
|
||||
if mid%2 == 0 {
|
||||
if nums[mid] == nums[mid+1] {
|
||||
left = mid + 1
|
||||
} else {
|
||||
right = mid
|
||||
}
|
||||
} else {
|
||||
if nums[mid] == nums[mid-1] {
|
||||
left = mid + 1
|
||||
} else {
|
||||
right = mid
|
||||
}
|
||||
}
|
||||
}
|
||||
return nums[left]
|
||||
}
|
Reference in New Issue
Block a user