// Write Ġa Ġfunction Ġthat Ġre ver ses Ġa Ġstring . ĠThe Ġinput Ġstring Ġis Ġgiven Ġas Ġan Ċ // array Ġof Ġcharacters Ġs . Ġ Ċ // Ċ // Ġ Ċ // ĠExample Ġ 1 : Ġ Ċ // ĠInput : Ġs Ġ= Ġ[" h "," e "," l "," l "," o "] Ċ // Output : Ġ[" o "," l "," l "," e "," h "] Ċ // ĠExample Ġ 2 : Ġ Ċ // ĠInput : Ġs Ġ= Ġ[" H "," a "," n "," n "," a "," h "] Ċ // Output : Ġ[" h "," a "," n "," n "," a "," H "] Ċ // Ġ Ċ // Ġ Ċ // ĠConstraints : Ġ Ċ // Ċ // Ġ Ċ // Ġ 1 Ġ<= Ġs . length Ġ<= Ġ 1 0 âģ µ Ġ Ċ // Ġs [ i ] Ġis Ġa Ġprint able Ġascii Ġcharacter . Ġ Ċ // Ġ Ċ // Ċ // Ġ Ċ // ĠFollow Ġup : ĠDo Ġnot Ġallocate Ġextra Ġspace Ġfor Ġanother Ġarray . ĠYou Ġmust Ġdo Ġthis Ġ Ċ // by Ġmodifying Ġthe Ġinput Ġarray Ġin - place Ġwith ĠO ( 1 ) Ġextra Ġmemory . Ġ Ċ // ĠRelated ĠTop ics ĠTwo ĠPointer s ĠString ĠRe cur sion ĠðŁĳį Ġ 3 1 7 8 ĠðŁĳ İ Ġ 8 3 9 ĊĊ Ċ package Ġle et code Problem . leetcode . editor . en Ċ Ċ class ĠReverse String Ġ{ ĊĠĠĠ Ġfun Ġsolution () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// below Ġcode Ġwill Ġbe Ġused Ġfor Ġsubmission Ġto Ġle et code Ġ( using Ġplugin Ġof Ġcourse ) ĊĠĠĠ Ġ// leetcode Ġsubmit Ġregion Ġbegin ( Pro hibit Ġmodification Ġand Ġdeletion ) ĊĠĠĠ Ġclass ĠSolution Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġreverse String ( s : ĠChar Array ): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġleft Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġright Ġ= Ġs . size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( left Ġ< Ġright ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġs [ left ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs [ left ] Ġ= Ġs [ right ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs [ right ] Ġ= Ġtemp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ // leetcode Ġsubmit Ġregion Ġend ( Pro hibit Ġmodification Ġand Ġdeletion ) Ċ Ċ } Ċ Ċ fun Ġmain () Ġ{} ĊĠĠ ĊĊ