采用了二分法,参考了https://blog.youkuaiyun.com/u012884015/article/details/77619457,战胜了97.5%,还不错。
class Solution(object):
def mySqrt(self, x):
"""
:type x: int
:rtype: int
"""
l , r, mid = 0 , x, x/2
while l <= r:
#print mid
if mid * mid <= x < (mid+1) * (mid+1):
return mid
elif mid * mid > x:
r = mid
else:
l = mid +1
mid = (l + r) / 2
本文介绍了一种使用二分法高效求解整数平方根的方法,并附带Python实现代码。该方法通过不断缩小搜索范围直至找到最接近的平方根整数值。
776

被折叠的 条评论
为什么被折叠?



