Java实现 LeetCode 367 有效的完全平方数

367. 有效的完全平方数

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

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

示例 1:

输入:16
输出:True
示例 2:

输入:14
输出:False
PS:
牛顿迭代法

class Solution {
    public boolean isPerfectSquare(int num) { 
          if (num < 2) return true;
        long x = num;
        while (x * x > num) {
            x = (x + num / x) / 2;
            if (x * x == num) {
                return true;
            }
        }
        return false;
    }
}
发布了1479 篇原创文章 · 获赞 1万+ · 访问量 182万+

猜你喜欢

转载自blog.csdn.net/a1439775520/article/details/104781195
今日推荐