tjdvyzl12   2년 전

예제는 문제없이 출력되구요..

리프노드에 도달하면  그 노드의 깊이를 구해서 cnt에 추가해줌으로써

cnt가 짝 홀에 따라 No Yes 출력 하게 했습니다..ㅠㅠㅠ 근데 자꾸 틀렸다고하네요..

dps2   2년 전

63번째 줄에서 +1을 더 해주셔야 답이 나옵니다.

그런데 수정하시더라도 시간초과가 뜰 것입니다.

그 이유는 insert하실때 원소를 하나하나 보기 때문에 O(n)시간 복잡도가 걸리며

n개를 넣기 때문에 O(n^2)이여서 시간이 너무 오래걸립니다.

또한 연결정보를 줄때 이미 루트와 연결되어있는 노드끼리의 연결정보를 준다는 보장이 없습니다.

예를 들어 노드의 수가 8개 인데

5 6을 먼저 줄 가능성이 있습니다. 

또한 depth를 계산할때 루트까지 올라가는데 order에서 current depth를 넘긴다면

별다른 계산 없이 바로 구할 수 있습니다.

질문자님 코드 마개조해서 올려드립니다.

주석보시고 이해안되시는 부분있으면 댓글남겨주세요

tjdvyzl12   2년 전

감사합니다 ㅠㅠㅠ 더 분발할게요

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