백준 1068
·
코딩 테스트
문제 https://www.acmicpc.net/problem/1068알고리즘1. bfs풀이1. 트리 구조 생성각 노드에 대해 빈 리스트를 생성합니다. 부모가 -1인 경우는 루트 노드로 처리하고, -1이 아니면 해당 부모의 자식 리스트에 현재 노드 번호를 추가합니다.2. 삭제할 노드 처리삭제할 노드를 선택하면 그 노드와 그 아래의 모든 노드들은 트리에서 제거되어야 합니다.단순히 DFS로 방문하면서 삭제할 노드를 만나면 무시하게 되면, 부모 노드의 자식 리스트에는 여전히 삭제된 노드 번호가 남게 됩니다. 부모 노드가 자식 리스트에 삭제된 노드를 가지고 있다면, 실제로는 삭제되었지만 리스트가 비어있지 않아 리프 노드가 아니라고 잘못 판단할 수 있습니다.3. 트리 탐색BFS활용해 남은 트리를 탐색합니다.삭제..