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

每日一题 367. 有效的完全平方数

367. 有效的完全平方数

低效率法

class Solution {
public:
    bool isPerfectSquare(int num) {
        if(num == 1)
        {
            return true;
        }
        long num1 = num;
        for(int i=1;i<= num/2;++i)
        {
            if((long)(i)*i == num)
            {
                return true;
            }
        }
        return false;
    }
};

二分法

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

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

相关文章:

  • 【OpenCV】使用Python和OpenCV实现火焰检测
  • 【Triton-ONNX】如何使用 ONNX 模型服务与 Triton 通信执行推理任务上-Triton快速开始
  • Lua迭代器如何使用?
  • Django-Easy-Audit 实战:轻松实现数据审计
  • Nginx 配置文件详解(带示例)
  • 网络:常用的以太网PHY芯片
  • 记忆旅游系统|Java|SSM|VUE| 前后端分离
  • vscode改颜色
  • sqlite3 python如何查表结构
  • Android通知监听权限NotificationListener
  • Cesium中实现三维立体的行政区划贴图效果
  • 多个线程处理不同的数据,等线程都完成后再进行下一步操作
  • 百度热力图数据获取,原理,处理及论文应用
  • 【记录】vue 添加全局 dialog 弹框
  • .net core 的正则表达式
  • 数据挖掘笔记 | 插值 | 拉格朗日插值 | 龙格现象 | 埃尔米特插值 | 分段三次埃尔米特插值
  • Appium2.0:发生了哪些重大变化?
  • Linux umami网站统计工具自定义API开发
  • 科技云报到:洞见2025年科技潮流,技术大融合开启“智算时代”
  • 计算机网络——网络安全_计算机网络安全
  • 【Java 新特性】常用函数式接口
  • npm istall 卡住的结解决方法
  • React之从0开始(2)
  • Linux 安全加固的10个常用脚本
  • 数据结构(链式栈)
  • 【玩转23种Java设计模式】行为型模式篇:命令模式