ujunhwan   3년 전

1번 노드는 항상 존재하므로 1번 노드를 기준으로 하여 왼쪽의 최대 길이와 오른쪽 최대 길이를 bfs 2번을 이용하여 구한 뒤, 더하는 방식으로 코드를 구성하였습니다.

이 게시판에 있는 반례나 제가 만들어본 테스트케이스, 예제의 경우 다 통과가 되는 상황에서 무엇이 틀린지 모르겠어서 질문글을 올려봅니다 

혹시 방법 자체가 틀린걸까요?

sait2000   3년 전

말씀하신 내용이랑 코드가 조금 다른 것 같네요. 1번 노드에 대해 자식을 다 돌면서 bfs의 결과값을 더하고 있는데 자식이 1개이거나 2개보다 많을 때는 답이 이상할 거 같네요

그리고 방법도 틀렸습니다. 예를 들어 아래같은 트리가 있다고 하면 답이 틀리겠죠. 이 경우 트리의 지름은 2의 왼쪽 맨 아래부터 2의 오른쪽 맨 아래가 될 테지만 설명해주신 방벚대로 하면 2의 한쪽 끝부터 3까지의 거리가 답으로 나오겠네요.

ujunhwan   3년 전

@sait2000 감사합니다 제가 완전 이해를 잘못했었네요'!!

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