給定一個正整數 num,編寫一個函數,如果 num 是一個完全平方數,則返回 True,否則返回 False。 註意:不要使用任何內置的庫函數,如 sqrt。 示例 1: 示例 2: ...
給定一個正整數 num,編寫一個函數,如果 num 是一個完全平方數,則返回 True,否則返回 False。
註意:不要使用任何內置的庫函數,如 sqrt
。
示例 1:
輸入: 16 輸出: True
示例 2:
輸入: 14 輸出: False
class Solution: def isPerfectSquare(self, num): """ :type num: int :rtype: bool """ start = 1 end = num while start <= end: mid = start +(end-start) //2 sqr = mid ** 2 if sqr < num: start =mid+1 elif sqr > num: end = mid -1 else: return True return False