package Ġoffer Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġ// Ġ åī ĳ æĮĩ ĠOffer ĠII Ġ 0 0 6 . Ġ æİĴåºı æķ°ç»Ħ ä¸Ń ä¸¤ä¸ª æķ°åŃĹ ä¹ĭ åĴĮ ĊĠĠĠ Ġ// Ġhttps :// leetcode - cn . com / problems / k Ll 5 u 1 / ĊĊĠĠĠ Ġprintln ( two Sum 1 ( int ArrayOf ( 1 , 2 , 4 , 6 , 1 0 ), Ġ 8 ). content ToString ()) Ċ } Ċ Ċ fun Ġtwo Sum ( numbers : ĠInt Array , Ġtarget : ĠInt ): ĠInt Array Ġ{ ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġnumbers . indices ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġ( i + 1 ) Ġuntil Ġnumbers . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( numbers [ i ] Ġ+ Ġnumbers [ j ] Ġ== Ġtarget ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġint ArrayOf ( i , Ġj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġint ArrayOf ( 0 , 0 ) Ċ } Ċ Ċ fun Ġtwo Sum 1 ( numbers : ĠInt Array , Ġtarget : ĠInt ): ĠInt Array Ġ{ ĊĊĠĠĠ Ġvar Ġleft Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġright Ġ= Ġnumbers . size Ġ- Ġ 1 ĊĊĠĠĠ Ġwhile Ġ( left Ġ< Ġright ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( numbers [ left ] Ġ+ Ġnumbers [ right ] Ġ== Ġtarget ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġint ArrayOf ( left , Ġright ) ĊĠĠĠĠĠĠĠ Ġ} else Ġif Ġ( numbers [ left ] Ġ+ Ġnumbers [ right ] Ġ> Ġtarget ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright -- ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġint ArrayOf ( left , Ġright ) Ċ }