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

相关推荐
逻辑驱动的ken9 小时前
Java高频面试考点场景题09
java·开发语言·数据库·算法·oracle·哈希算法·散列表
帅小伙―苏9 小时前
力扣42接雨水
前端·算法·leetcode
红星照耀华夏9 小时前
模拟面试系列-ClassLoader
面试·职场和发展
knight_9___9 小时前
Agent开发面试圣经8
面试·职场和发展
AI科技星9 小时前
精细结构常数α的几何本源:从第一性原理的求导证明、量纲分析与全域验证
算法·机器学习·数学建模·数据挖掘·量子计算
6Hzlia9 小时前
【Hot 100 刷题计划】 LeetCode 287. 寻找重复数 | C++ 数组判环 (快慢指针终极解法)
c++·算法·leetcode
MegaDataFlowers9 小时前
26.删除有序数组中的重复项
算法
故事和你9111 小时前
洛谷-数据结构1-4-图的基本应用2
开发语言·数据结构·算法·深度优先·动态规划·图论
吴可可12311 小时前
C#合并首尾相连多段线实战
算法·c#
KMDxiaozuanfeng11 小时前
卡梅德生物技术快报|SPR 技术应用|基于 SPR 亲和力的中药活性成分筛选系统实现与数据分析
科技·算法·面试·考试