367.有效的完全平方数
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.有效的完全平方数相关推荐
- 367. 有效的完全平方数
367. 有效的完全平方数 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false . 进阶:不要 使用任何内置的库函数,如 sqrt . ...
- leetcode系列--367.有效的完全平方数
leetcode系列–第367题.有效的完全平方数 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false .进阶:不要 使用任何内置的库函 ...
- 367. 有效的完全平方数(二分法)
一:题目 二:思路 完全平方数:若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数 思路:1.我们将num先折半,因为它是某个整数的平方,而这个数的范围肯定不会超过num的一半 2.那么这就 ...
- LeetCode 367. 有效的完全平方数(二分查找)
1. 题目 给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False. 说明:不要使用任何内置的库函数,如 sqrt. 示例 1: 输入:16 输出 ...
- 【leetcode刷题记录】367有效的完全平方数
class Solution {public boolean isPerfectSquare(int num) {int l = 0, r = num, mid = 0;while(l <= r ...
- problem k: 查找某一个数_quot;细节魔鬼quot; 二分查找
❝ 二分查找,是一个高效,实用,且易理解的一个查找算法, 通常时间复杂度为O(lgn).局限性在于,待查找对象必须为有序的数组:数据量过小,优势不明显,数据量过大,数组大小受限于内存. 除此之外,二分 ...
- leetcode 简单题合集(Java版)
326. 3的幂 https://leetcode-cn.com/problems/power-of-three/ 题解: class Solution {public boolean isPower ...
- Leecode题解汇总(附题型归类)
虽然已找到工作,但不断地自我学习和自我磨砺是无止境的. 为方便量化和总结经验,记录一下个人的Leecode刷题记录,之前的刷题并没有收录进去,有时间会统一整理. 序号 题目 题解 类型 来源 难度 0 ...
- 二分查找基础概念与经典题目(Leetcode题解-Python语言)二分数值型
二分查找的讲解请见上一篇文章.本文主要记录对数值进行二分的题目解法与思路. 374. 猜数字大小 class Solution:def guessNumber(self, n: int) -> ...
最新文章
- 第一篇随笔——新的开端
- Xshell 连接 Ubuntu
- 如果某个字段值相同则触发器新增_Thrift IDL新增字段导致版本不一致引发的惨案...
- android 虚拟按键 增减和删除的方法
- 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上
- 变色龙引导_Arquillian变色龙。 简化您的Arquillian测试
- [Node.js] mySQL数据库 -- 数据库的基本操作
- @getmapping注解的作用_@Transactional注解失效了?你遇到的是这6种场景吧!
- 今日恐慌与贪婪指数为61 贪婪程度有所缓解
- SDN 技术介绍整理 学习网站 - (持续更新)
- GitHub 配置SSH Key
- Mac 判断终端是否走了代理服务器的方法
- 【冷启动】快手《POSO: Personalized Cold Start Modules for Large-scale Recommender Systems》
- 计算机如何把文件设为隐藏,电脑如何显示隐藏的文件夹 电脑怎么设置隐藏文件夹...
- Android再进阶之广播发送、接收和注册过程
- 斗鱼直播Android开发二面被刷,真香!
- 保研之路——北航计算机学院直硕夏令营
- 第4章 Stata参数检验
- table表头行固定
- 索骥馆-OFFICE系列之《北风网Excel高端应用培训:多条件约束报表自动统计系统分析与制作》共4章更新完