美文网首页
2019-02-28 Day 53 待提高

2019-02-28 Day 53 待提高

作者: 骚得过火 | 来源:发表于2019-02-28 21:26 被阅读0次

    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;
            
            
        }
    };
    

    相关文章

      网友评论

          本文标题:2019-02-28 Day 53 待提高

          本文链接:https://www.haomeiwen.com/subject/dtnkuqtx.html