leetcode_367_有效的完全平方数

给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。

注意:不要使用任何内置的库函数,如  sqrt

示例 1:

输入: 16

输出: True

 

示例 2:

输入: 14

输出: False


class Solution {
public:
    bool isPerfectSquare(int num) {
        
        int l=1,r=num;
        while(l<=r)
        {
          long  mid =l+(r-l)/2;
            if (mid*mid==num) return true;
            if (mid*mid>num) r=mid-1;
                else l=mid+1;
        }
        return false;
        
    }
};

二分法

猜你喜欢

转载自blog.csdn.net/snow_jie/article/details/80933510
今日推荐