LeetCode笔记

x 的平方根

2018-04-25  本文已影响95人  只为此心无垠

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
x 的平方根

    def mySqrt(self, x):
        """
        :type x: int
        :rtype: int
        """
        if x <= 0:
            return 0

        start, end = 0, x
        target = x
        while start + 1  < end:
            mid = (start + end) / 2
            if mid * mid <= target:
                start = mid
            else:
                end = mid
      
        if start * start == target:
            return start
        if end * end == target:
            return end
        return start

上一篇 下一篇

猜你喜欢

热点阅读