문제의 설명을 그대로 구현하면 O(N2)이라서 시간초과가 납니다. 아예 새로운 방법을 찾아야 합니다.
2957번 - 이진 탐색 트리
저도 이문제 때문에 계속 헤매고 있는데요
"우선 각 노드가 어떤 깊이에 들어가는지 규칙을 찾는 것" 이 어떤 알고리즘일까요? ㅠ.ㅠ
네, 규칙을 몰라서요ㅠ.ㅠ
말씀하시는 대략적인 알고리즘이,
"새로운 값을 넣을 때마다 그 값에 해당하는 노드의 깊이를 구해서 N*N 배열에 깊이 값을 저장한다 (새로운 값이 배열의 열의 위치)" <-- 이렇게 이해했구요
이때, 새로운 값을 넣을때 그 값에 해당하는 노드의 깊이를 어떤 규칙으로 찾는건지 감이 안와서요^^
jh0513님이 힌트 주신 방법대로 해봐도 시간 초과네요 ㅠ.ㅠ
jh5013님
감사합니다. 덕분에 이진트리를 링크드리스트가 아닌 배열로 짜보는 공부를 잘 했던거 같습니다.
저는 요정도까지만 해도 많이 배운것 같습니다.
댓글을 작성하려면 로그인해야 합니다.
leewwo2o 6년 전
시간초과가 뜹니다 어떤 부분을 바꿔줘야 시간초과가 안뜰까요?