4. LeetCode 367. 有效的完全平方数

 代码:

class Solution {
public:
    bool isPerfectSquare(int num) {
        long long a = (long long)num;
        long long left = 0;
        long long right = a;
        while (left <= right) {
            long long mid = left + ((right - left) >> 1);
            if ((mid * mid) < a) {
                left = mid + 1;
            }
            else if ((mid * mid) > a) {
                right = mid -1;
            } 
            else {
                return true;
            }
    }
    return false;
    }
};

 

posted @ 2023-05-13 18:10  创造一个有琳的世界  阅读(13)  评论(0)    收藏  举报