package Ġ_ 1 3 6 . kotlin Ċ Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . HashMap Ċ Ċ /** Ċ Ġ* Ġ@ author Ġrel ish Ċ Ġ* Ġ@ since Ġ 2 0 1 8 / 1 1 / 1 4 Ċ Ġ*/ Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġsingle Number 1 ( nums : ĠInt Array ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠHashSet < Int >() ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= ĠHashSet < Int >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( num Ġin Ġnums ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( r . contains ( num )) Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c . contains ( num )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc . remove ( num ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr . add ( num ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc . add ( num ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġc . single () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsingle Number ( nums : ĠInt Array ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġs Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( num Ġin Ġnums ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ= Ġs . xor ( num ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprintln ( Solution (). single Number ( int ArrayOf ( 2 , Ġ 2 , Ġ 1 ))) ĊĠĠĠ Ġprintln ( Solution (). single Number ( int ArrayOf ( 4 , Ġ 1 , Ġ 2 , Ġ 1 , Ġ 2 ))) Ċ }