굉장히 오래 헤맨 문제Node 로 푸는건가 PQ로 푸는건가 했는데 PQ 로 풀면 구할 수 있었다. 리밸런싱과 값 처리만 할줄 알면 된다. 이걸 근데 코테중에 떠올릴 수 있을지는 모르겠다. class MedianFinder { // PQ 두개 PriorityQueue lower; // 작은 값들을 가지고 있을 큐 -> 내림차순 PriorityQueue upper; // 큰 값들을 가지고 있을 큐 // 둘의 크기가 일정하게 유지되면 된다. // 크기를 맞춰서 안맞으면 하나 뺴서 하나 넣고 구하면 가운데를 구할 수 있음 public MedianFinder() { lower = new PriorityQueue(Comparator.reverseOrder()); ..