
class Solution(object):
def isPerfectSquare(self, num):
"""
:type num: int
:rtype: bool
"""
# 69的进阶,二分查找法
l, r = 1, num
while l<=r:
mid = l + ((r-l)>>1)
if mid * mid < num:
l = mid +1
elif mid * mid > num:
r = mid -1
else:
return True
return False
本文介绍了一种使用二分查找优化的判断整数是否为完美平方数的Python实现,通过实例展示了如何利用中点策略减少搜索范围,提高算法效率。
466

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



