We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 218ba28 commit e62044cCopy full SHA for e62044c
540-single-element-in-a-sorted-array.js
@@ -15,6 +15,24 @@ const singleNonDuplicate = function(nums) {
15
16
// another
17
18
+/**
19
+ * @param {number[]} nums
20
+ * @return {number}
21
+ */
22
+const singleNonDuplicate = function(nums) {
23
+ const n = nums.length
24
+ let left = 0, right = n - 1
25
+ while(left < right) {
26
+ const mid = ~~((left + right) / 2)
27
+ if((mid % 2 === 0 && nums[mid] === nums[mid + 1]) || (mid % 2 === 1 && nums[mid] === nums[mid - 1])) left = mid + 1
28
+ else right = mid
29
+ }
30
+
31
+ return nums[left]
32
+};
33
34
+// another
35
36
/**
37
* @param {number[]} nums
38
* @return {number}
0 commit comments