leetcode -- Sqrt(x)

Sqrt(x)code

Implement int sqrt(int x).ip

Compute and return the square root of x.ci

x is guaranteed to be a non-negative integer.leetcode

Example 1:get

Input: 4

Output: 2

Example 2:io

Input: 8
Output: 2

Explanation:class

The square root of 8 is 2.82842..., and since we want to return an integer, the decimal part will be truncated.im

class Solution {
    public int mySqrt(int x) {
            if (0 == x){
            return 0;
        }

        int left = 1;
        int right = x, ans=0;
        while (left <= right){
            int mid = left + (right - left)/2;
            if (mid <= x/mid){
                left = mid + 1;
                ans = mid;
            }else{
                right = mid -1;
            }
        }
        return ans;
    }
}
相關文章
相關標籤/搜索