
You are given a sorted array consisting of only integers where every element appears exactly twice, except for one element which appears exactly once.
Return the single element that appears only once .
Your solution must run in O(log n) time and O(1) space.
1 <= nums.length <= 10 ^50 <= nums[i] <= 10 ^5