classSolution{ funcsingleNonDuplicate(_nums: [Int]) -> Int { guard nums.count >1else { return1 } if nums[0] != nums[1] { return nums[0] } var cur =0, once =0 for num in nums { if cur ==0 { cur += num once = cur } elseif cur - num ==0{ cur -= num } else { once = cur break } } return once } }
for循环 步长2
1 2 3 4 5 6 7 8 9 10 11 12
classSolution{ funcsingleNonDuplicate(_nums: [Int]) -> Int { let n = nums.count for i instride(from: 0, to: n-1, by: 2) { if nums[i] != nums[i+1] { return nums[i] } } return nums[n-1]; } }