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

相关推荐
小鱼在乎4 分钟前
动态规划---最长回文子序列
算法·动态规划
xiaobai12 39 分钟前
二叉树的遍历【C++】
开发语言·c++·算法
吱吱鼠叔33 分钟前
MATLAB数学规划:2.线性规划
算法·机器学习·matlab
声学黑洞仿真工作室41 分钟前
Matlab Delany-Bazley和Miki模型预测多孔材料吸声性能
开发语言·人工智能·算法·matlab·微信公众平台
机器学习之心1 小时前
选址模型 | 基于混沌模拟退火粒子群优化算法的电动汽车充电站选址与定容(Matlab)
算法·选址模型
MogulNemenis1 小时前
力扣春招100题——队列
数据结构·算法·leetcode
码上一元1 小时前
【百日算法计划】:每日一题,见证成长(017)
java·算法
菜鸟求带飞_2 小时前
算法打卡:第十一章 图论part01
java·数据结构·算法
浅念同学2 小时前
算法.图论-建图/拓扑排序及其拓展
算法·图论
是小Y啦2 小时前
leetcode 106.从中序与后续遍历序列构造二叉树
数据结构·算法·leetcode