Valid Perfect Square
Total Accepted: 1976 Total Submissions: 5317 Difficulty: Medium
Given a positive integer num, write a function which returns True if num is a perfect square else False.
Note: Do not use any built-in library function such as sqrt
.
Example 1:
Input: 16 Returns: True
Example 2:
Input: 14 Returns: False
Credits:
Special thanks to @elmirap for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
Hide Tags Hide Similar Problems
思路:
二分查找。
java code:
public class Solution { public boolean isPerfectSquare(int num) { long lo = 1, hi = num / 2; if(num == 1) return true; long x = num; while(lo <= hi) { long mid = lo + (hi - lo) / 2; if(mid * mid == x) return true; else if(mid * mid < x) lo = mid + 1; else hi = mid - 1; } return false; } }
- 顶
- 0
- 踩
- 0
下一篇:算法精解---计数排序
-
如何利用golang运用mysql数据库
这篇文章主要介绍了如何利用golang运用mysql数据库,文章对依赖包、db对象注入ApiRouter等内容,需要的小伙伴可以参考一下
-
shell脚本如何读取properties文件中的值
这篇文章主要给大家介绍了关于shell脚本如何读取properties文件中值的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
-
使用git命令上传代码
这篇文章介绍了使用git命令上传代码的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
Redis之RedisTemplate配置方式(序列和反序列化)
这篇文章主要介绍了Redis之RedisTemplate配置方式(序列和反序列化),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
-
Go语言context上下文管理的使用
本文主要介绍了Go语言context上下文管理的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
- 个人简历网页模板
- 游戏源码
- asp cms
- 企业网页设计模板
- 个人主页源码
- 建站代码
- web源码
- 模版
- 企业网站模板下载
- 导航菜单
- 社区论坛
- ppvod
- 广告联盟源码
- asp 源代码
- asp.net 源码
- 网页模板下载
- 即时通讯
- 免费网站模板
- 登录界面素材
- php源码下载
- php教程下载
- 网页制作代码
- 免费企业网站
- 源代码 下载
- PHP源码
- php cms
- 导航网站源码
- 网页在线客服代码
- 个人网站源码
- 个人主页模板
- php 源码
- asp源码
- 简单网页模板
- 网上商城模板
- 导航条代码
- 图片代码
- 登录界面代码
- 免费个人网站模板
- 织梦cms模板
- 整站源码
- asp下载
- 苹果cms10模板
- asp文件
- 后台管理系统模板
- 网站模板
- 导航菜单代码
- asp源代码
- php网站
- app模版
- 网站源代码