package Ġle e code Ċ Ċ import Ġalgorithm . print Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġ Ġdo ive Ċ Ġ* Ġon Ġ 2 0 1 9 / 6 / 2 4 Ġ 1 4 : 4 7 Ċ Ġ*/ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġfun Ġproduct Except Self ( nums : ĠInt Array ): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( nums . size Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnums ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠInt Array ( nums . size ) ĊĠĠĠĠĠĠĠ Ġvar Ġtemp Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġnums . forEach Indexed Ġ{ Ġindex , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ index ] Ġ= Ġtemp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Ġ*= Ġi ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtemp Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġnums . last Index Ġdown To Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ i ] Ġ*= Ġtemp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Ġ*= Ġnums [ i ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġproduct Except Self ( int ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 )). print () Ċ }