package Ġio . binary search Ċ Ċ // Ġhttps :// leetcode . com / explore / learn / card / binary - search / 1 3 7 / con clusion / 9 7 7 / Ċ class ĠFind Sm allest Letter GreaterThan Target Ġ{ ĊĊĠ Ġfun Ġexecute ( letters : ĠChar Array , Ġtarget : ĠChar ): ĠChar Ġ{ ĊĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġend Ġ= Ġletters . size ĊĠĠĠ Ġval Ġtarget Int Ġ= Ġtarget . toInt () ĊĠĠĠ Ġwhile Ġ( start Ġ< Ġend ) Ġ{ ĊĠĠĠĠĠ Ġval Ġpivot Ġ= Ġstart Ġ+ Ġ( end Ġ- Ġstart ) Ġ/ Ġ 2 ĊĠĠĠĠĠ Ġif Ġ( letters [ pivot ]. toInt () Ġ<= Ġtarget Int ) ĊĠĠĠĠĠĠĠ Ġstart Ġ= Ġpivot Ġ+ Ġ 1 ĊĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġpivot ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠ Ġstart Ġ< Ġletters . size Ġ&& Ġletters [ start ] Ġ> Ġtarget Ġ-> Ġletters [ start ] ĊĠĠĠĠĠ Ġstart + 1 Ġ< Ġletters . size Ġ&& Ġletters [ start Ġ+ Ġ 1 ] Ġ> Ġtarget Ġ-> Ġletters [ start Ġ+ Ġ 1 ] ĊĠĠĠĠĠ Ġelse Ġ-> Ġletters . first OrNull () Ġ?: Ġtarget ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }