777. Valid Perfect Square

Given a positive integer num, write a function which returns Trueif num is a perfect square else False.

注意事项

Do not use any built-in library function such as sqrt.
样例
For example:
Given num = 16
Returns True

二分查找

没什么说的,二分查找基本功。

 bool isPerfectSquare(int num) {
        int beg=0;
        int end=num;
        int mid;
        while(beg<=end)
        {
            mid=beg+(end-beg)/2;
            if(pow(mid,2)==num)
            return true;
            else if(pow(mid,2)<num) beg=mid+1;
            else end=mid-1;
        }
        return false;
        // write your code here
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容