1class Solution {2public boolean isPerfectSquare(int num) {3long start = 1;4long end = num;56while (start <= end) {7long mid = start + (end - start) / 2;89if (mid * mid == num) {10return true;11} else if (mid * mid < num) {12start = mid + 1;13} else end = mid - 1;14}15return false;16}17}