Skip to content

Commit a0797b3

Browse files
Added day11 solution
1 parent d6966f8 commit a0797b3

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
int singleNonDuplicate(vector<int>& nums) {
4+
5+
int start = 0, end = nums.size() - 1, mid;
6+
7+
while(start < end){
8+
mid = start + (end - start) / 2;
9+
10+
if(mid % 2 == 0){
11+
if(nums[mid] == nums[mid+1]) start = mid + 2;
12+
else if(nums[mid] == nums[mid-1]) end = mid - 2;
13+
else return nums[mid];
14+
}
15+
else{
16+
if(nums[mid] == nums[mid-1]) start = mid + 1;
17+
if(nums[mid] == nums[mid+1]) end = mid - 1;
18+
}
19+
}
20+
return nums[start];
21+
}
22+
};

0 commit comments

Comments
 (0)