lch32111   5년 전

알고리즘이 맞고 문제 없이 짰다고 생각하는데, 계속해서 런타임 에러가 뜨네요.

혹시 코드에서 문제점 알려주실 수 있을까요?


알고리즘은

중위순회 하듯이 linked list로 트리를 만들고나서, X와 Y에 해당되는 노드를 찾아서

한 쪽 노드 기준으로 dot flag를 true로 만들면서 트리의 root까지 dot flag를 true로 만들어줍니다.

그리고 다른 쪽 노드의 dot flag가 true랑 만나는 점은 LCA(최소 공통 조상)를 발견한걸로 보아 그 노드를

return합니다. 그 노드는 들어올 때 index와 나가는 index가지고 있어서 그것을 출력하면 되고요.

소스코드에 주석으로 이해 되게끔 달아 놓았습니다.

댓글을 작성하려면 로그인해야 합니다.