2019-02-28 Day 53 待提高

1.#### 有效的完全平方数
给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。

说明:不要使用任何内置的库函数,如 sqrt。

示例 1:

输入:16
输出:True
示例 2:

输入:14
输出:False

class Solution {
public:
    bool isPerfectSquare(int num) {
        
        int head = 1 ,end = num;
        
        while( head <= end )
        {
            int mid = head + (end - head) /2;
            int res = num / mid ;
            if(res * mid == num && res == mid)
                return true;
            if( res < mid )
                end = mid-1;
            if( res >= mid)
                head = mid+1;
            
        }
        return false;
        
        
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容