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

相关推荐
琛説2 分钟前
⚡PitchPPT:将PPT导出为高清全图PPT,并控制PPT文件大小在固定MB/GB以内【解析算法原理 · 作者谈】
windows·python·算法·github·powerpoint
We་ct3 分钟前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·leetcode·链表·typescript
Hag_206 分钟前
LeetCode Hot100 438.找到字符串中的所有字母异位词
算法·leetcode·职场和发展
元亓亓亓7 分钟前
LeetCode热题100--239. 滑动窗口最大值--困难
数据结构·算法·leetcode
闻缺陷则喜何志丹14 分钟前
【进制】P2320 [HNOI2006] 鬼谷子的钱袋|普及+
c++·算法·进制
田里的水稻16 分钟前
FA_融合和滤波(FF)-图优化
人工智能·算法·机器学习
月挽清风23 分钟前
代码随想录第32天:动态规划
算法·动态规划
不想看见40426 分钟前
Word Search -- 回溯法--力扣101算法题解笔记
笔记·算法·leetcode
2501_9011478329 分钟前
硬币找零问题的动态规划解法与实现思考笔记
笔记·算法·动态规划
Renhao-Wan31 分钟前
Java 算法实践(三):双指针与滑动窗口
java·数据结构·算法