当前位置: 首页 > article >正文

有效的完全平方数

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

完全平方数 是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。

不能使用任何内置的库函数,如  sqrt 。

示例 1:

输入:num = 16
输出:true
解释:返回 true ,因为 4 * 4 = 16 且 4 是一个整数。

示例 2:

输入:num = 14
输出:false
解释:返回 false ,因为 3.742 * 3.742 = 14 但 3.742 不是一个整数。

提示:

  • 1 <= num <= 231 - 1

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


http://www.kler.cn/a/402638.html

相关文章:

  • elasticsearch的文档管理
  • python中lxml 库之 etree 使用详解
  • spring源码解析-@Autowired
  • 【Redis_Day5】String类型
  • android-sdk 安装脚本
  • 【视频】二维码识别:libzbar-dev、zbar-tools(zbarimg )
  • webgl threejs 云渲染(服务器渲染、后端渲染)解决方案
  • 达梦数据库工程师认证培训体系是怎么样的?
  • 【linux学习指南】VSCode部署Ubantu云服务器,与Xshell进行本地通信文件编写
  • maven仓库
  • 大数据技术Kafka详解:消息队列(Messages Queue)
  • 类和对象(1) —— 类和对象的概念、类的实例化和初始化、构造方法和this关键词
  • 海外带云仓多语言商城源码,多语言多商家云仓一键代发商城
  • Python学习29天
  • Django项目 | 实现登录注册验证电子邮箱
  • LeetCode - #139 单词拆分
  • 如何用1分钟遍历一个100TB的文件?
  • 理解加密:常见算法及其应用
  • 二叉搜索数(二叉排序树、二叉查找树)-----详解
  • 连锁SPA馆拥抱数字化转型:多门店系统赋能高效运营
  • 刘艳兵-DBA046-ASSM表空间的全表扫描范围由哪些因素综合确定?
  • 前端-let和var和const的区别
  • Leetcode215. 数组中的第K个最大元素(HOT100)
  • 「二」体验HarmonyOS端云一体化开发模板——创建端云一体化工程
  • 微服务电商平台课程-番外篇二:工作场景中git常用命令
  • RAG VS Fine-Tuning模型微调详解