Leetcode Sqrt(x)

来源:互联网 发布:北京影视大数据公司 编辑:程序博客网 时间:2024/06/04 18:35

题意:求x的平方根的整数部分。

思路:二分查找。注意数据不要溢出。

class Solution {public:    int mySqrt(int x) {        int low = 0;        int high = x;        while(low != high) {            double mid = ceil(low + (high - low) / 2.0);            if(abs(mid * mid - x) < 1e-5) return mid;                        if(mid * mid < (double)x) low = (int)mid;            else high = (int)mid - 1;        }                return low;    }};


0 0
原创粉丝点击