add: leetcode 540 solution

This commit is contained in:
tphyhFighting
2022-02-14 11:32:05 +08:00
parent e909b40f5c
commit a9be8a0e35

View File

@ -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]
}