美文网首页
69. Sqrt(x)

69. Sqrt(x)

作者: 刘小小gogo | 来源:发表于2018-08-23 22:50 被阅读0次
image.png

注意min的类型 long long

class Solution {
public:
    int mySqrt(int x) {
        if(x == 0) return 0;
        if(x == 1) return 1;
        int lb = 1;
        int ub = x;
        long long mid = 0;
        while(lb + 1 < ub){
            mid = lb + (ub - lb) / 2;
            if(mid * mid == x) return mid;
            if(mid * mid < x) lb = mid;
            else ub = mid;
        }
        return lb;
    }
};

相关文章

网友评论

      本文标题:69. Sqrt(x)

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