题解报告Leecode367. 有效的完全平方数——Leecode每日一题系列

Posted 来老铁干了这碗代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题解报告Leecode367. 有效的完全平方数——Leecode每日一题系列相关的知识,希望对你有一定的参考价值。

今天是坚持每日一题打卡的第九天


题目链接:https://leetcode-cn.com/problems/valid-perfect-square/


题解汇总:https://zhanglong.blog.csdn.net/article/details/121071779


题目描述

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

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

示例 1:
输入:num = 16
输出:true

示例 2:
输入:num = 14
输出:false

提示:
1 <= num <= 2^31 - 1
通过次数98,626提交次数220,599


打表即可,不知道为什么题解里没有这么解的。

时间、空间复杂度都是常量,也可理解为O(logn)

class Solution {
public:
    bool isPerfectSquare(int num) {
        unordered_map<long long, long long>um;
        long long MAX_VALUE = ((long long)2<<32);
        for (long long i = 1; i*i <= MAX_VALUE; i++) {
            um[i*i] = 1;
        }
        return (um[num] == 1 ? true : false);
    }
};

以上是关于题解报告Leecode367. 有效的完全平方数——Leecode每日一题系列的主要内容,如果未能解决你的问题,请参考以下文章

367. 有效的完全平方数

367. 有效的完全平方数

有效的完全平方数(力扣第367题)

有效的完全平方数(力扣第367题)

367. 有效的完全平方数

LeetCode 367. 有效的完全平方数 / 1218. 最长定差子序列 / 268. 丢失的数字