package Ġle et code ĊĊ Ċ /** Ċ Ġ* Ġ# Ġ 1 3 4 6 . ĠCheck ĠIf ĠN Ġand ĠIts ĠDouble ĠEx ist Ċ Ġ* Ġ[ https :// leetcode . com / problems / check - if - n - and - its - double - exist /) Ċ Ġ* Ċ Ġ* Ġ### ĠGiven Ġan Ġarray Ġarr Ġof Ġintegers , Ġcheck Ġif Ġthere Ġexists Ġtwo Ġintegers ĠN Ġand ĠM Ġsuch Ġthat ĠN Ġis Ġthe Ġdouble Ġof ĠM Ġ( Ġi . e . ĠN Ġ= Ġ 2 Ġ* ĠM ). Ċ Ġ* Ċ Ġ* ĠMore Ġform ally Ġcheck Ġif Ġthere Ġexists Ġtwo Ġindices Ġi Ġand Ġj Ġsuch Ġthat Ġ: Ċ Ġ* Ġ- Ġ Ġi Ġ!= Ġj Ċ Ġ* Ġ- ĠĠ 0 Ġ<= Ġi , Ġj Ġ< Ġarr . length Ċ Ġ* Ġ- Ġ Ġarr [ i ] Ġ== Ġ 2 Ġ* Ġarr [ j ] Ċ Ġ*/ Ċ class ĠCheck If N And Its Double Exist Ġ{ ĊĊĠĠĠ Ġfun Ġcheck IfExists ( nums : ĠInt Array ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset : ĠMutable Set < Int > Ġ= ĠHashSet () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( n Ġin Ġnums ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( set . contains ( n Ġ* Ġ 2 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( n Ġ% Ġ 2 Ġ== Ġ 0 Ġ&& Ġset . contains ( n Ġ/ Ġ 2 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset . add ( n ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ