首页 > 其他 > 详细

Valid Perfect Square

时间:2017-02-12 18:40:04      阅读:137      评论:0      收藏:0      [点我收藏+]

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


 1 public class Solution {
 2     public boolean isPerfectSquare(int num) {
 3         int low = 1, high = num;
 4         
 5         while (low <= high) {
 6             int mid = low + (high - low) / 2;
 7             
 8             if (mid == num / mid && num % mid == 0) return true;
 9             else if (mid > num / mid) high = mid - 1;
10             else low = mid + 1;
11         }
12         return false;
13     }
14 }

 

Valid Perfect Square

原文:http://www.cnblogs.com/amazingzoe/p/6391424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!