-
[💕 LeetCode Python] 136. Single NumberAlgorithm/1일 1코테 2020. 10. 27. 13:24반응형
LeetCode
136. Single Number
문제 및 문제설명
leetcode.com/problems/single-number/
내가 쓴 답
def singleNumber(self, nums: List[int]) -> int: answer = {} #dict 생성 for i in nums: if i in answer: answer[i] += 1 else: answer[i] = 1 for k, v in answer.items(): #items에서 키와 value를 꺼내 if v == 1: # value가 1 (1개 밖에 없다는 뜻) return k # key
풀이
#XOR
def singleNumber(self, nums: List[int]) -> int: answer = 0 for num in nums: answer ^= num return answer
XOR의 특성을 이용해서 푼 풀이
단 1개의 element를 찾을때 유용하다.
반응형'Algorithm > 1일 1코테' 카테고리의 다른 글
[🤷♀️ LeetCode Python] 393. UTF-8 Validation (0) 2020.10.27 [💕 LeetCode Python] 461. Hamming Distance (0) 2020.10.27 [💕 LeetCode Python] 240. Search a 2D Matrix 2 (0) 2020.10.26 [🤷♀️ LeetCode Python] 167. Two Sum 2 - Input array is sorted (0) 2020.10.26 [💕 LeetCode Python] 349. Intersection of Two Arrays (0) 2020.10.26