LeetCode每日一题(2021.11.04)【EASY】
给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
进阶:不要 使用任何内置的库函数,如 sqrt 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-perfect-square
示例 1:
输入:num = 16
输出:true
示例 2:
输入:num = 14
输出:false
快乐二分。
class Solution:
def isPerfectSquare(self, num: int) -> bool:
if num == 1:
return True
left,right = 0,num
while left < right-1:
mid = (left + right) // 2
if mid * mid < num:
left = mid
elif mid * mid > num:
right = mid
else:
return True
return False