fork download
  1. var nums = [2,3,2]
  2. var candidate = nums[0]
  3. var cnt = 1
  4.  
  5. for x in nums.dropFirst() {
  6. if x == candidate {
  7. cnt += 1
  8. } else {
  9. cnt -= 1
  10. if cnt == 0 {
  11. candidate = x
  12. }
  13. }
  14. }
  15.  
  16. print(candidate)
  17.  
Success #stdin #stdout 0.01s 7844KB
stdin
Standard input is empty
stdout
3