^=1 문제풀이 수업 실습 문제: 숫자로 이뤄진 배열 중 유일하게 중복이 안된 숫자를 반환하라풀이1: set을 이용해서 중복된 내용 제거함from typing import Listdef SingleNumberList(nums: List[int]) -> int: num_set = set() for num in nums: if num in num_set: num_set.add(num) else: num_set.remove(num) return num_set print(singleNumberList([5,1,3,1,3,2,2])) 풀이2: 비트연산을 이용한 같은 수를 만나면 비트는 0으로 다르면 1로 계산되어 배열끝까지 남은 수는 같지 않은 수이다. +) 비트연산 & 연산자 : 비트단위로 AND연산(두 개의 .. 2024. 6. 11. 이전 1 다음