package Ġle et code . kotlin . has htable Ċ Ċ private Ġfun Ġintersection ( nums 1 : ĠInt Array , Ġnums 2 : ĠInt Array ): ĠInt Array Ġ{ ĊĠĠĠ Ġreturn Ġnums 1 . intersect ( nums 2 . to HashSet ()). to IntArray () ĊĠĠĠ Ġ// Ġreturn Ġnums 1 . to HashSet (). intersect ( nums 2 . to HashSet ()). to IntArray () Ċ } Ċ Ċ private Ġfun Ġintersection 2 ( nums 1 : ĠInt Array , Ġnums 2 : ĠInt Array ): ĠInt Array Ġ{ ĊĠĠĠ Ġvar Ġmap 1 Ġ= ĠHashMap < Int , ĠInt >() ĊĠĠĠ Ġfor Ġ( n Ġin Ġnums 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmap 1 . put ( n , Ġmap 1 . get OrDefault ( n , Ġ 0 ) Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġmap 2 Ġ= ĠHashMap < Int , ĠInt >() ĊĠĠĠ Ġfor Ġ( n Ġin Ġnums 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmap 2 . put ( n , Ġmap 2 . get OrDefault ( n , Ġ 0 ) Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġans Ġ= ĠHashSet < Int >() ĊĠĠĠ Ġfor Ġ(( k , Ġv ) Ġin Ġmap 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmin Ġ= ĠMath . min ( v , Ġmap 2 . get OrDefault ( k , Ġ 0 )) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. min ) Ġans . add ( k ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġans . to IntArray () Ċ } Ċ Ċ fun Ġintersection 3 ( nums 1 : ĠInt Array , Ġnums 2 : ĠInt Array ): ĠInt Array Ġ{ ĊĠĠĠ Ġvar Ġset 1 Ġ= Ġnums 1 . to HashSet () ĊĠĠĠ Ġvar Ġset 2 Ġ= Ġnums 2 . to HashSet () ĊĠĠĠ Ġvar Ġans Ġ= ĠArrayList < Int >() ĊĠĠĠ Ġfor Ġ( n Ġin Ġset 1 ) Ġif Ġ( set 2 . contains ( n )) Ġans . add ( n ) ĊĠĠĠ Ġreturn Ġans . to IntArray () Ċ } Ċ