LeetCode 69. Sqrt(x)

来源:互联网 发布:灵族捏脸数据 编辑:程序博客网 时间:2024/06/11 19:47

题意

n

思路

使用二分法求解,其中注意,midmid有可能会int溢出.

代码

class Solution {public:    int mySqrt(int x) {        if(x <= 0) return 0;        int l = 1, r = x;        while(l < r){            int mid = (l + r + 1) / 2;            if(mid > x / mid){                r = mid - 1;            } else{                l = mid;            }        }        return l;    }};
原创粉丝点击