您的位置:首页 > Web前端

LEETCODE--Valid Perfect Square

2017-02-20 09:55 369 查看
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

class Solution {
public:
bool isPerfectSquare(int num) {
int begin = 1;
int end = num;
while(begin <= end){
long int x = (begin + end ) / 2;
if(x * x == num)
return true;
if(x * x < num)
begin = x + 1;
if(x * x > num)
end = x - 1;
}
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: