Skip to content

Commit bfcaeb9

Browse files
authored
Create 0540-single-element-in-a-sorted-array.kt
1 parent ce27523 commit bfcaeb9

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Diff for: kotlin/0540-single-element-in-a-sorted-array.kt

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution {
2+
fun singleNonDuplicate(nums: IntArray): Int {
3+
4+
var left = 0
5+
var right = nums.lastIndex
6+
7+
while(left < right) {
8+
val mid = (left + right) / 2
9+
if(mid % 2 == 0 && nums[mid] == nums[mid + 1] ||
10+
mid % 2 == 1 && nums[mid] == nums[mid - 1]) {
11+
left = mid + 1
12+
} else {
13+
right = mid
14+
}
15+
}
16+
17+
return nums[left]
18+
}
19+
}

0 commit comments

Comments
 (0)