2021.11.4Leetcode每日一题——有效的完全平方数

目录

有效的完全平方数

描述

示例 1

示例 2

提示

方法:二分法


有效的完全平方数

描述

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

进阶:不要 使用任何内置的库函数,如  sqrt 。

示例 1

输入:num = 16
输出:true

示例 2

输入:num = 14
输出:false

提示

  • 1 \le num \le 2^{31} - 1

方法:二分法

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;
    }
}

Guess you like

Origin blog.csdn.net/weixin_39478524/article/details/121135133