题目
You are given a sorted array consisting of only integers where every element appears exactly twice, except for one element which appears exactly once. Find this single element that appears only once.
Example 1:
1 | Input: [1,1,2,3,3,4,4,8,8] |
Example 2:
1 | Input: [3,3,7,7,10,11,11] |
Note: Your solution should run in O(log n) time and O(1) space.
思路
sorted array + O(log n) time == 二分查找…
可以记一些常用的代替算术运算符的操作:
- (l+r)/2 ==> (l+r)>>1
- l%2 == 1 ==> l&1 == 1
代码
1 | class Solution(object): |