문제풀이

LEET-CODE 367 : Valid Perfect Square

pwerty 2025. 6. 13. 21:01

갑자기 정글에서 릿코드를 시키는데, 코드의 시작점부터 건드려보고 싶은 나는 갑자기 망설여졌던건 있다. 하지만 역시 글로벌 사이트라 그런지 그냥 온라인 IDE를 쓰는 수준이어서 꽤 만족스러운 한 문제였다.


https://leetcode.com/problems/valid-perfect-square

class Solution:
    def isPerfectSquare(self, num: int) -> bool:
       
        start = 0
        end = (2 ** 31) - 1
        while(start <= end):
            mid = (start + end) // 2
            target = mid * mid

            if(target == num):
                return True
            elif(target < num):
                start = mid + 1
            else:
                end = mid - 1
        return False