码迷,mamicode.com
首页 > 其他好文 > 详细

Valid Perfect Square

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

标签:isp   style   int   color   pre   logs   class   library   bsp   

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

标签:isp   style   int   color   pre   logs   class   library   bsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!