1차 시도 : Adjacent List
처음에 봤을 때, Tree 구조를 만들어야 하는 문제였기 때문에
인접 리스트로 구현을 해서 DFS를 이용해 풀려고 시도를 했었다.
하지만, 인접 리스트로 구현을 해서 DFS를 돌려 계산을 하기엔
너무나도 많은 함수와 조건들을 필요로 해서 시간초과가 날 것 같았다.
그래서 구글의 힘을 살짝 빌려보니, 다들 Hash map을 이용했음을 알 수 있었다.
이 문제는 정수로 node 이름을 정하지 않고 String으로 정하고 있기 때문에,
확실히 Hash map을 이용하면 빠르게 해결이 가능할 것이다.
2차 시도 : Hash map
Hash map의 새로운 용도를 알 수 있는 문제였다.
Graph(Tree) 문제를 푸는 방식에 대해서 정리를 해야할 것 같다.