【代码随想录刷题记录】LeetCode367有效的完全平方数

题目地址

1. 思路

这个题就用二分查找的思想,比LeetCode69x的平方根要简单一些,那个还要处理开平方不是整数的情况,这个直接就按左闭右闭,middle的平方是num就返回true,否则继续迭代二分直到找到middle的平方是num的情况返回true,或者找不到跳出循环返回false.

2. 代码

class Solution {
public:
    //左闭右闭
    bool isPerfectSquare(int num) {
        int left = 0;
        int right = num;
        while(left <= right)
        {
            int middle = left + ((right - left) >> 1);
            if(num > long(middle) * long(middle))
            {
                left = middle + 1;
            }
            else if(num == long(middle) * long(middle))
            {
                return true;
            }
            else
            {
                right = middle - 1;
            }
        }
        return false;
    }
};

结果也是顺利通过

相关推荐

  1. 367.有效完全平方(力扣LeetCode

    2024-04-24 19:22:01       48 阅读
  2. 367.有效完全平方

    2024-04-24 19:22:01       47 阅读
  3. 代码随想 279. 完全平方

    2024-04-24 19:22:01       52 阅读
  4. 代码随想记录LeetCode704二分查找

    2024-04-24 19:22:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 19:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 19:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 19:22:01       82 阅读
  4. Python语言-面向对象

    2024-04-24 19:22:01       91 阅读

热门阅读

  1. 【Linux】解决切换用户出现bash-4.2$问题

    2024-04-24 19:22:01       28 阅读
  2. 网络安全之数据库基础篇(基础入门)

    2024-04-24 19:22:01       32 阅读
  3. js 制作qq、微信 的表情

    2024-04-24 19:22:01       29 阅读
  4. 【PyTorch】3-基础实战(ResNet)

    2024-04-24 19:22:01       25 阅读
  5. 数仓建模—大数据建模

    2024-04-24 19:22:01       32 阅读
  6. Django的ORM使用filter以及Paginator分页器

    2024-04-24 19:22:01       26 阅读
  7. RTT学习

    2024-04-24 19:22:01       31 阅读
  8. 模糊视频图像智能处理

    2024-04-24 19:22:01       30 阅读
  9. 【软件工程中的螺旋模型】

    2024-04-24 19:22:01       37 阅读
  10. [Android]SharedPreferences可视化管理key-value数据存储

    2024-04-24 19:22:01       28 阅读
  11. python 小知识:enumerate、iterator用法与区别

    2024-04-24 19:22:01       34 阅读