您的位置 首页 JAVA(2017)

367. Valid Perfect Square

Given a positive integer num, write a function which returns True if num is a perfect square else False.

Note: Do not use any built-in library function such as sqrt.

Example 1:

Input: 16
Returns: True

Example 2:

Input: 14
Returns: False
class Solution {
    public boolean isPerfectSquare(int num) {
        if(num ==1) return true;
        int start = 1;
        int end = num;
        while(start<end){
            int mid = start + (end-start)/2;
            if(mid*mid == num){
                return true;
            }
            if(mid < num/mid){
                start = mid+1;
            }
            else{
                end = mid;
            }
        }
        return false;
    }
}
看完了?留个评分呗?
[0人评了分,平均: 0/5]

本站原创文章皆遵循“署名-非商业性使用-相同方式共享 3.0 (CC BY-NC-SA 3.0)”。转载请保留以下标注:

原文来源:《367. Valid Perfect Square》

发表评论

邮箱地址不会被公开。

返回顶部