标签:pytho cts elf code python sqrt nbsp self 练习
题目:
有效的完全平方数:给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。 说明:不要使用任何内置的库函数,如 sqrt。
示例 1:
输入:16 输出:True
示例 2:
输入:14 输出:False
思路:
暴力法会超时,使用二分查找。
程序:
class Solution:
def isPerfectSquare(self, num: int) -> bool:
if num == 0:
return True
if num == 1:
return True
begin = 0
end = num
while begin <= end:
middle = (begin + end) // 2
if middle * middle == num:
return True
elif middle * middle > num:
end = middle -1
else:
begin = middle + 1
return False
标签:pytho cts elf code python sqrt nbsp self 练习
原文地址:https://www.cnblogs.com/zhuozige/p/12982896.html