/* * 367. Valid Perfect Square * 2016-7-16 by Mingyang * 这里跟69的sqrt的方法很类似,所以我们很好地利用了上面的结果 * 如果能找到完全匹配的,就return true,否则就false */ public boolean isPerfectSquare(int num) { long i = 0; long j = num / 2 + 1; while (i <=j) { long mid = (i + j) / 2; if (mid * mid == num) return true; if (mid * mid < num) i = mid + 1; else j = mid - 1; } return false; }