【题目】
【代码】
【方法1】二分查找

class Solution:
def mySqrt(self, x: int) -> int:
left,right=0,x//2
ans=0
while left<=right:
mid=left+(right-left)//2
temp=mid**2
if temp==x:
return int(mid)
elif temp<x:
ans=mid
left=mid+1
else:
right=mid-1
return int(ans) if x!=1 else 1
本文介绍了一种使用二分查找算法来求解整数平方根的方法。通过不断缩小搜索范围,最终找到最接近目标值的平方根。适用于编程面试及实际问题解决。
1080

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



