【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 的平方根

相关推荐
xiaoye-duck16 分钟前
《算法题讲解指南:动态规划算法--路径问题》--5.不同路径,6.不同路径II
c++·算法·动态规划
ambition2024224 分钟前
最大子数组和算法全解析:从暴力枚举到动态规划优化
数据结构·c++·算法
没头脑的男大1 小时前
关于删除列表的那些事儿
算法
Book思议-1 小时前
【数据结构实战】线性表的应用
c语言·数据结构·算法·链表
qq_461489331 小时前
C++与Qt图形开发
开发语言·c++·算法
Yzzz-F1 小时前
Problem - 2194E - Codeforces
算法
像污秽一样1 小时前
算法设计与分析-习题12.2
算法·迭代改进·分支界限
x_xbx1 小时前
LeetCode:83. 删除排序链表中的重复元素
算法·leetcode·链表
_小草鱼_2 小时前
【搜索与图论】DFS算法(深度优先搜索)
算法·深度优先·图论·回溯·递归
敲代码的嘎仔2 小时前
Java后端面试——SSM框架面试题
java·面试·职场和发展·mybatis·ssm·springboot·八股