leetcode april challenge leetcode asteroid collision leetcode atoi leetcode binary search leetcode backtracking leetcode burst balloons leetcode bfs leetcode biweekly contest leetcode bst leetcode binary tree camera leetcode bipartite graph
9. Valid Perfect Square leetcode leetcode may challenge leetcode premium leetcode premium for free leetcode problems leetcode 200 leetcode dynamic programming leetcode login leetcode array leetcode amazon leetcode anagrams leetcode app leetcode api
Given a positive integer num, write a function which returns True if num is a perfect square else False.
Note: Do not use any built-in library function such as
sqrt
.
Example 1:
Input: 16 Output: true
Example 2:
Input: 14 Output: false
Solution in Python:
class Solution:
def isPerfectSquare(self, num):
left = 1
right = num
while left <= right:
mid = left + (right - left) // 2
square = mid * mid
if square < num:
left = mid + 1
elif square > num:
right = mid - 1
else:
return True
return False
leetcode funding leetcode free premium leetcode friend circle leetcode graph leetcode google leetcode group anagrams leetcode github leetcode google interview questions lis
leetcode google interview leetcode greedy leetcode gas station leetcode house robber leetcode happy number leetcode hashmap leetcode help center leetcode heap leetcode hard problems leetcode history
Comments
Post a Comment