// ĠGiven Ġan Ġarray Ġof Ġintegers Ġwhere Ġ 1 Ġâī ¤ Ġa [ i ] Ġâī ¤ Ġn Ġ( n Ġ= Ġsize Ġof Ġarray ), Ċ // ĠFind Ġall Ġthe Ġelements Ġof Ġ[ 1 , Ġn ] Ġinclusive Ġthat Ġdo Ġnot Ġappear Ġin Ġthis Ġarray . Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġfind Dis appe ared Numbers ( nums : ĠInt Array ): ĠList < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= ĠArrayList < Int >() ĊĠĠĠĠĠĠĠ Ġval Ġmarked Ġ= ĠBoolean Array ( nums . size Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġnums ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmarked [ i ] Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. marked . last Index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( marked [ i ] Ġ== Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . add ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġres ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġsolution Ġ= ĠSolution () ĊĠĠĠ Ġval Ġtest set Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġint ArrayOf ( 4 , Ġ 3 , Ġ 2 , Ġ 7 , Ġ 8 , Ġ 2 , Ġ 3 , Ġ 1 ), ĊĠĠĠĠĠĠĠ Ġint ArrayOf ( 3 , Ġ 3 , Ġ 2 ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġfor Ġ( nums Ġin Ġtest set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġsolution . find Dis appe ared Numbers ( nums ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġres ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠ Ġ} Ċ }