题目描述:
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 Output: true
Example 2:
Input: 14 Output: false
中文理解:给出一个整数,判断该数平方根是不是整数。
解题思路:暴力法,遍历从1-num/2,若i*i==num,则返回true。
代码(java):
class Solution {
public boolean isPerfectSquare(int num) {
if(num<1)return false;
if(num==1)return true;
for(int i=0;i<=num/2;i++){
if(i*i==num)return true;
else if(i*i>num)break;
}
return false;
}
}
本文介绍了一个不使用内置库函数的方法来判断一个正整数是否为完全平方数。通过遍历从1到num/2,检查是否存在一个整数i,使得i的平方等于num。如果存在,则说明num是一个完全平方数。

被折叠的 条评论
为什么被折叠?



