Guest User

Untitled

a guest
Oct 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. class SingleNonDuplicate {
  2. func singleNonDuplicate(_ nums: [Int]) -> Int {
  3. var i = 0
  4. var j = nums.count-1
  5. if j == 0 { return nums[0] } // nums.count = 1
  6. while i<nums.count/2 && nums.count>1{
  7. if nums[i] != nums[i+1]{ return nums[i] }
  8. if nums[j] != nums[j-1]{ return nums[j] }
  9. i+=2
  10. j-=2
  11. }
  12. return nums.count == 0 ? 0 : nums[nums.count/2]
  13. }
  14. }
Add Comment
Please, Sign In to add comment