2024/12 116

219. Contains Duplicate II

219. Contains Duplicate II 해시맵 으로..class Solution: def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool: hashMap = {} # 숫자와 해당 숫자가 마지막으로 등장한 인덱스를 저장하는 딕셔너리 # nums 리스트를 순회하며 숫자와 인덱스를 처리 for i, n in enumerate(nums): # 현재 숫자가 hashMap에 존재하고, 인덱스 차이가 k 이하인지 확인 if n in hashMap and abs(i - hashMap[n])   셋(set) 으로.. https://youtu.be/ypn0aZ0nrL..

202. Happy Number

202. Happy Number https://youtu.be/ljz85bxOYJ0?si=0jgqxJfkCYKkgVEL class Solution: def isHappy(self, n: int) -> bool: # 이미 방문한 숫자를 저장할 집합 (무한 루프를 방지하기 위함) visit = set() # 숫자가 이미 visit에 없으면 계속 반복 while n not in visit: visit.add(n) # 현재 숫자를 방문한 것으로 표시 n = self.sumOfSquares(n) # 현재 숫자의 각 자릿수 제곱합으로 갱신 # 숫자가 1이면 행복한..