package Ġle et code Ċ Ċ /** Ċ Ġ* Ġ# Ġ 7 . ĠReverse ĠInteger Ċ Ġ* Ċ Ġ* Ġ[ https :// leetcode . com / problems / reverse - integer /]( https :// leetcode . com / problems / reverse - integer /) Ċ Ġ* Ċ Ġ* ĠGiven Ġa Ġ 3 2 - bit Ġsigned Ġinteger , Ġreverse Ġdigits Ġof Ġan Ġinteger . ĊĊ Ġ* Ġ## ĠExample Ġ 1 : Ċ Ġ* Ġ``` Ċ Ġ* ĠInput : Ġ 1 2 3 Ċ Ġ* ĠOutput : Ġ 3 2 1 Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* Ġ## ĠExample Ġ 2 : Ċ Ġ* Ġ``` Ċ Ġ* ĠInput : Ġ- 1 2 3 Ċ Ġ* ĠOutput : Ġ- 3 2 1 Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* Ġ## ĠExample Ġ 3 : Ċ Ġ* Ġ``` Ċ Ġ* ĠInput : Ġ 1 2 0 Ċ Ġ* ĠOutput : Ġ 2 1 Ċ Ġ* Ġ``` Ċ Ġ* Ġ## ĠNote : Ċ Ġ* ĠAssume Ġwe Ġare Ġdealing Ġwith Ġan Ġenvironment Ġwhich Ġcould Ġonly Ġstore Ġintegers Ġwithin Ġthe Ġ 3 2 - bit Ġsigned Ċ Ġ* Ġinteger Ġrange : Ġ[ âĪ Ĵ 2 ^ 3 1 , ĠĠ 2 ^ 3 1 ĠâĪ Ĵ Ġ 1 ]. ĠFor Ġthe Ġpurpose Ġof Ġthis Ġproblem , Ġassume Ġthat Ġyour Ġfunction Ġreturns Ġ 0 Ċ Ġ* Ġwhen Ġthe Ġreversed Ġinteger Ġoverflow s . Ċ Ġ*/ Ċ @ Suppress (" ClassName ") Ċ class ĠReverse _ Integer Ġ{ ĊĠ Ġclass ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġreverse ( x : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠ Ġvar Ġi Ġ= Ġx ĊĊĠĠĠĠĠ Ġvar Ġreverse Ġ= Ġ 0 ĊĠĠĠĠĠ Ġwhile Ġ( i Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġi Ġ% Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġi Ġ/= Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġif Ġ( reverse Ġ> ĠInt . MAX _ VALUE Ġ/ Ġ 1 0 Ġ|| Ġ( reverse Ġ== ĠInt . MAX _ VALUE Ġ/ Ġ 1 0 Ġ&& Ġp Ġ> Ġ 7 Ġ)) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( reverse Ġ< ĠInt . MIN _ VALUE Ġ/ Ġ 1 0 Ġ|| Ġ( reverse Ġ== ĠInt . MIN _ VALUE Ġ/ Ġ 1 0 Ġ&& Ġp Ġ< Ġ- 8 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreverse Ġ= Ġreverse Ġ* Ġ 1 0 Ġ+ Ġp ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreturn Ġreverse ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠ Ġcheck ( Reverse _ Integer . Solution (). reverse ( 1 2 3 ) Ġ== Ġ 3 2 1 ) ĊĠ Ġcheck ( Reverse _ Integer . Solution (). reverse (- 1 2 3 ) Ġ== Ġ- 3 2 1 ) ĊĠ Ġcheck ( Reverse _ Integer . Solution (). reverse ( 1 2 0 ) Ġ== Ġ 2 1 ) ĊĠ Ġcheck ( Reverse _ Integer . Solution (). reverse ( 1 5 3 4 2 3 6 4 6 9 ) Ġ== Ġ 0 ) Ċ }