leetcode 367. Valid Perfect Square
来源:互联网 发布:it行业 知乎 编辑:程序博客网 时间:2024/05/01 03:53
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: 16Returns: True
Example 2:
Input: 14Returns: False
题意: 给出一个正整数,写一个方法来判断这个数字是否恰好是否个数字的平方值,
如果是,返回true,如果不是,返回false。
方法一:
依次求出每个数字的平方,判断是否等于num。
public class Solution { public boolean isPerfectSquare(int num) { for(int i=1; i<= num/i;i++){ if(i*i == num){ return true; } } return false; }}
方法二:
二分查找法,
public class Solution { public boolean isPerfectSquare(int num) { if(num < 1) return false; if(num == 1) return true; Long begin = (long)0; Long end = (long)num/2; while(begin <= end){ Long p = (begin + end)/2; if(p*p == num){ return true; }else if(p*p < num){ begin = p + 1; }else{ end = p - 1 ; } } return false; }}
0 0
- LeetCode 367. Valid Perfect Square
- Leetcode 367. Valid Perfect Square
- [leetcode] 367. Valid Perfect Square
- [leetcode]367. Valid Perfect Square
- LeetCode - 367. Valid Perfect Square
- leetcode 367. Valid Perfect Square
- leetcode.367. Valid Perfect Square
- leetcode 367. Valid Perfect Square
- [leetcode] 367. Valid Perfect Square
- LeetCode 367. Valid Perfect Square
- Leetcode 367. Valid Perfect Square
- 【LeetCode】 367. Valid Perfect Square
- [LeetCode]367. Valid Perfect Square
- LeetCode 367. Valid Perfect Square
- LeetCode-367. Valid Perfect Square
- 【Leetcode】367. Valid Perfect Square
- [leetcode]367. Valid Perfect Square
- LeetCode 367. Valid Perfect Square
- hashCode() 和equals() 区别和作用
- 37定律的分析和模拟(随机数组的生成算法)
- 杭电-1009 FatMouse' Trade
- android应用去掉标题栏的方法
- IOS Cookie使用
- leetcode 367. Valid Perfect Square
- 关于oracle客户端不能使用的解决办法
- Java WebService 简单实例
- 1031. 查验身份证(15)-PAT乙级真题
- 广播——使用广播接收者接收短信
- DateTimePicker控件(日期时间选择器)《笔记5》
- 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
- Android studio sources for android api 23 platform not found
- linux 操作系统中cat查看文件内容命令的使用