367.有效的完全平方数

方法一:使用内置的库函数

class Solution {public boolean isPerfectSquare(int num) {int x = (int) Math.sqrt(num);return x * x == num;}
}

方法二:暴力

class Solution {public boolean isPerfectSquare(int num) {long x = 1, square = 1;while (square <= num) {if (square == num) {return true;}++x;square = x * x;}return false;}
}

方法三:二分法

class Solution {public boolean isPerfectSquare(int num) {int l = 0,r = num;while(l <=r ){int mid = l + (r - l)/2;long square = (long) mid * mid;if(square > num){r = mid - 1;}else if(square < num){l = mid +1;}else{return true;}}return false;}
}

方法四:牛顿迭代法

class Solution {public boolean isPerfectSquare(int num) {int left = 0, right = num;while (left <= right) {int mid = (right - left) / 2 + left;long square = (long) mid * mid;if (square < num) {left = mid + 1;} else if (square > num) {right = mid - 1;} else {return true;}}return false;}
}

367.有效的完全平方数相关推荐

  1. 367. 有效的完全平方数

    367. 有效的完全平方数 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false . 进阶:不要 使用任何内置的库函数,如 sqrt . ...

  2. leetcode系列--367.有效的完全平方数

    leetcode系列–第367题.有效的完全平方数 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false .进阶:不要 使用任何内置的库函 ...

  3. 367. 有效的完全平方数(二分法)

    一:题目 二:思路 完全平方数:若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数 思路:1.我们将num先折半,因为它是某个整数的平方,而这个数的范围肯定不会超过num的一半 2.那么这就 ...

  4. LeetCode 367. 有效的完全平方数(二分查找)

    1. 题目 给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False. 说明:不要使用任何内置的库函数,如 sqrt. 示例 1: 输入:16 输出 ...

  5. 【leetcode刷题记录】367有效的完全平方数

    class Solution {public boolean isPerfectSquare(int num) {int l = 0, r = num, mid = 0;while(l <= r ...

  6. problem k: 查找某一个数_quot;细节魔鬼quot; 二分查找

    ❝ 二分查找,是一个高效,实用,且易理解的一个查找算法, 通常时间复杂度为O(lgn).局限性在于,待查找对象必须为有序的数组:数据量过小,优势不明显,数据量过大,数组大小受限于内存. 除此之外,二分 ...

  7. leetcode 简单题合集(Java版)

    326. 3的幂 https://leetcode-cn.com/problems/power-of-three/ 题解: class Solution {public boolean isPower ...

  8. Leecode题解汇总(附题型归类)

    虽然已找到工作,但不断地自我学习和自我磨砺是无止境的. 为方便量化和总结经验,记录一下个人的Leecode刷题记录,之前的刷题并没有收录进去,有时间会统一整理. 序号 题目 题解 类型 来源 难度 0 ...

  9. 二分查找基础概念与经典题目(Leetcode题解-Python语言)二分数值型

    二分查找的讲解请见上一篇文章.本文主要记录对数值进行二分的题目解法与思路. 374. 猜数字大小 class Solution:def guessNumber(self, n: int) -> ...

最新文章

  1. 第一篇随笔——新的开端
  2. Xshell 连接 Ubuntu
  3. 如果某个字段值相同则触发器新增_Thrift IDL新增字段导致版本不一致引发的惨案...
  4. android 虚拟按键 增减和删除的方法
  5. 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上
  6. 变色龙引导_Arquillian变色龙。 简化您的Arquillian测试
  7. [Node.js] mySQL数据库 -- 数据库的基本操作
  8. @getmapping注解的作用_@Transactional注解失效了?你遇到的是这6种场景吧!
  9. 今日恐慌与贪婪指数为61 贪婪程度有所缓解
  10. SDN 技术介绍整理 学习网站 - (持续更新)
  11. GitHub 配置SSH Key
  12. Mac 判断终端是否走了代理服务器的方法
  13. 【冷启动】快手《POSO: Personalized Cold Start Modules for Large-scale Recommender Systems》
  14. 计算机如何把文件设为隐藏,电脑如何显示隐藏的文件夹 电脑怎么设置隐藏文件夹...
  15. Android再进阶之广播发送、接收和注册过程
  16. 斗鱼直播Android开发二面被刷,真香!
  17. 保研之路——北航计算机学院直硕夏令营
  18. 第4章 Stata参数检验
  19. table表头行固定
  20. 索骥馆-OFFICE系列之《北风网Excel高端应用培训:多条件约束报表自动统计系统分析与制作》共4章更新完

热门文章

  1. 无法在PC上找到,android app 创建的文件 问题.
  2. 想交换机高级篇的朋友们,你们有福啦
  3. 关于秩的等式与不等式总结
  4. python 实现SOM: 函数更新
  5. Java面试题系列(X)优化tomcat配置
  6. 关于JavaScript的43道题①
  7. 16进制转ascii,转字符串
  8. this和super关键字
  9. asp.net中后台javaScrip的使用
  10. struts2 struts.xml 配置(转载)