Valid Perfect Square

EasyMathBinary Search

Solution

export function isPerfectSquare(num: number): boolean {
  let r = num;
  while (num < r * r) {
    r = Math.floor((r + num / r) / 2);
  }
  return r * r === num;
}