Valid Perfect Square
Example
public class Solution {
/**
* @param num: a positive integer
* @return: if num is a perfect square else False
*/
public boolean isPerfectSquare(int num) {
// write your code here
long start = 1, end = (long)num;
while(start + 1 < end){
long mid = start + (end -start)/2;
System.out.println(mid + " "+ mid*mid);
if(mid * mid < num){
start = mid;
}
else{
end = mid;
}
}
if(start * start == (long)num || end * end == (long)num)
return true;
return false;
}
}Last updated