leetcode——69——Sqrt(x)

来源:互联网 发布:淘宝联盟qq群推广技巧 编辑:程序博客网 时间:2024/06/06 00:59

Implement int sqrt(int x).

Compute and return the square root of x.

考虑到不是完全平方数的情况
class Solution {public:    int mySqrt(int x) {        if(x <= 0) return 0;        int low = 1;        int high = x;        int mid;        while (low <= high) {                        mid = (high + low)/ 2;                        if ((x / mid >= mid) && ((mid + 1) > x / (mid + 1))) { //to avoid overflow                return mid;             } else if ( x / mid < mid ) {                high = mid - 1;            } else {                low = mid + 1;            }                    }        return -1;    }};


0 0
原创粉丝点击