给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
进阶:不要 使用任何内置的库函数,如 sqrt 。
示例 1:
输入:num = 16
输出:true
示例 2:
输入:num = 14
输出:false
/*** @param {number} num* @return {boolean}*/var isPerfectSquare = function (num) {// let res = Math.floor(Math.sqrt(num));// return res * res === numlet low = 0, high = num;while (low <= high) {const mid = Math.floor((high + low) / 2);const square = mid * mid;if (square < num) {low = mid + 1;} else if (square > num) {high = mid - 1;} else {return true;}}return false;};

