package Ġkat as . kotlin . leetcode . min _ number _ of _ ch airs Ċ Ċ import Ġdat sok . should Equal Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* Ġhttps :// leetcode . com / dis cuss / inter view - question / 3 5 6 5 2 0 Ċ Ġ*/ Ċ class ĠMin NumberOf Ch airs Tests Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġexamples () Ġ{ ĊĠĠĠĠĠĠĠ Ġmin NumberOf Ch airs ( ar rived Time Ġ= ĠarrayOf ( 1 ), Ġleft Time Ġ= ĠarrayOf ( 2 )) Ġshould Equal Ġ 1 ĊĠĠĠĠĠĠĠ Ġmin NumberOf Ch airs ( ar rived Time Ġ= ĠarrayOf ( 1 , Ġ 2 ), Ġleft Time Ġ= ĠarrayOf ( 2 , Ġ 3 )) Ġshould Equal Ġ 1 ĊĠĠĠĠĠĠĠ Ġmin NumberOf Ch airs ( ar rived Time Ġ= ĠarrayOf ( 1 , Ġ 1 ), Ġleft Time Ġ= ĠarrayOf ( 2 , Ġ 2 )) Ġshould Equal Ġ 2 ĊĠĠĠĠĠĠĠ Ġmin NumberOf Ch airs ( ar rived Time Ġ= ĠarrayOf ( 1 , Ġ 1 , Ġ 1 ), Ġleft Time Ġ= ĠarrayOf ( 5 , Ġ 4 , Ġ 3 )) Ġshould Equal Ġ 3 ĊĊĠĠĠĠĠĠĠ Ġmin NumberOf Ch airs ( ar rived Time Ġ= ĠarrayOf ( 1 , Ġ 2 , Ġ 6 , Ġ 5 , Ġ 3 ), Ġleft Time Ġ= ĠarrayOf ( 5 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 )) Ġshould Equal Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmin NumberOf Ch airs ( ar rived Time : ĠArray < Int >, Ġleft Time : ĠArray < Int >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ar rived Time . size Ġ!= Ġleft Time . size ) Ġerror ("") ĊĠĠĠĠĠĠĠ Ġar rived Time . sort () ĊĠĠĠĠĠĠĠ Ġleft Time . sort () ĊĊĠĠĠĠĠĠĠ Ġvar Ġmax Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġar rived Time . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ar rived Time [ i ] Ġ< Ġleft Time [ j ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= Ġmax Of ( max , Ġi Ġ- Ġj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmax ĊĠĠĠ Ġ} Ċ }