【LeetCode-简单题】367. 有效的完全平方数

文章目录

题目

方法一:二分查找

找 1 - num 之间的 mid, 开方是整数 就找得到 mid, 不是整数自然找不到mid

java 复制代码
class Solution {
// 二分查找  ;找 1 - num  之间的mid  开方是整数  就找得到  不是整数自然找不到
    public boolean isPerfectSquare(int num) {
        int res = serach(num);
        if(res == -1) return false;
        else return true;
         
    }
    // 二分查找
   public int serach(int num){
       int left = 1;
       int right =num;
       while(left <= right){
           int mid = left + (right - left)/2;
           if((long)mid * mid == num) {
               return mid;//找到整数了  说明num开方是整数
           }else if((long)mid * mid > num) right = mid -1;
           else  left = mid + 1;
       }
       return -1;
   }
}

相似的题目:【LeetCode-中等题】69. x 的平方根

相关推荐
VALENIAN瓦伦尼安教学设备7 小时前
设备对中不良的危害
数据库·嵌入式硬件·算法
参.商.7 小时前
【Day48】46. 全排列
leetcode·golang
不熬夜的熬润之7 小时前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx9910138 小时前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
佩奇大王8 小时前
P674 三羊献瑞
算法·深度优先·图论
studyForMokey9 小时前
【Android面试】View绘制流程专题
android·面试·职场和发展
发疯幼稚鬼9 小时前
大整数乘法运算
c语言·算法
宵时待雨9 小时前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
酉鬼女又兒9 小时前
零基础快速入门前端CSS Transform 与动画核心知识点及蓝桥杯 Web 应用开发考点解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·css·职场和发展·蓝桥杯·html
问好眼9 小时前
《算法竞赛进阶指南》0x05 排序-1.电影
c++·算法·排序·信息学奥赛