题目
示例 1:
输入:num = 16
输出:true
示例 2:
输入:num = 14
输出:false
提示:
1 <= num <= 2^31 - 1
【代码】
class Solution:
def isPerfectSquare(self, num: int) -> bool:
left,right=1,num
while left<=right:
mid=left+(right-left)//2
if mid**2==num:
return True
elif mid**2<num:
left=mid+1
else:
right=mid-1
return False

本文介绍了一个名为 'Solution' 的类,其 `isPerfectSquare` 方法用于判断一个整数是否为完全平方数,通过二分查找算法提高效率。提供了两个示例说明如何使用这个函数。核心在于理解中缀表达式和搜索算法的应用。

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



