[백준 11723번 JAVA] 집합 (비트마스킹)
mini_min
백준 문제 비트마스킹 문제 처음에 set 자료구조로 풀었는데, 시간 초과 오류가 나서 찾아보니 비트마스킹 유형의 문제였다. 🪄 비트마스킹은 2진수를 자료구조로 사용하는 기법이다. 🎁 비트마스킹의 장점 빠르다. 코드가 더 간결하다. 더 적은 메모리를 사용할 수 있다. int 자료형은, 4byte 를 할당받는다. 1byte = 8bit , 즉 4byte = 32bit 이다. a를 할당한다고 했을 때, a = 00000000 00000000 00000000 00000000(2) ⇒ 이를 활용해 0~31까지의 비트를 가지고 자료 구조로 사용할 수 있다! [1,2,3,4,5] → 11111 [2,3,4,5] → 11110 [1,2,5] → 10011 [2] → 00010 숫자 num 이 주어졌을 때, 1. 삽입 ..