目录
有效的完全平方数
描述
给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
进阶:不要 使用任何内置的库函数,如 sqrt 。
示例 1
输入:num = 16 输出:true
示例 2
输入:num = 14 输出:false
提示
方法:二分法
class Solution {
public boolean isPerfectSquare(int num) {
int low=1,high=num;
while (low<=high){
int mid=(low+high)/2;
long res=(long)mid*mid;
if (res<num) low=mid+1;
else if(res>num) high=mid-1;
else return true;
}
return false;
}
}