같은 설비에 계측기 두 대가 붙어 있습니다. 각 계측기는 이상 신호를 감지한 시각(정수) 을 기록 시간 순서대로 연결 리스트에 남깁니다. 같은 시각을 두 번 이상 기록하는 일도 있어서, 한 리스트 안에 같은 값이 연달아 나올 수 있습니다.
두 기록을 하나로 합치되, 같은 시각은 한 번만 남겨 오름차순으로 정리하려고 합니다.
두 리스트의 머리 노드 logA, logB가 주어질 때, 병합·중복 제거가 끝난 리스트의 머리를 반환하는
solution(logA, logB) 함수를 작성하세요. 결과 리스트의 값은 엄격히 증가해야 합니다.
두 리스트가 모두 비어 있으면 빈 리스트(null)를 반환합니다.
| logA | logB | 반환값 | 설명 |
|---|---|---|---|
[1,4,4,9] |
[4,7,9] |
[1,4,7,9] |
4는 세 번, 9는 두 번 나오지만 각각 하나만 남음 |
[2,2,4] |
[1,2,4,6] |
[1,2,4,6] |
양쪽에 중복이 섞여 있음 |
[3,3,3] |
[] |
[3] |
한쪽이 비어 있어도 중복은 정리 |
[] |
[] |
[] |
둘 다 비어 있음 |
시간 복잡도 목표: O(m + n)
▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.