import Ġjava . util .* Ċ Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġcontains Near by Duplicate ( nums : ĠInt Array , Ġk : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠHashMap < Int , ĠInt >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġnums . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Ġ= Ġmap . get OrDefault ( nums [ i ], Ġ- k Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ- Ġlast Ġ<= Ġk ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ nums [ i ]] Ġ= Ġi ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġsolution Ġ= ĠSolution () ĊĠĠĠ Ġval Ġtest set Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( 1 , Ġ 0 , Ġ 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġks Ġ= ĠarrayOf ( 3 , Ġ 1 , Ġ 2 ) ĊĠĠĠ Ġfor Ġ( i Ġin Ġtest set . indices ) ĊĠĠĠĠĠĠĠ Ġprintln ( solution . contains Near by Duplicate ( test set [ i ], Ġks [ i ])) Ċ }