K
KRYFT Problem Bank
알고리즘 보통 코딩

이진 트리 직렬화

이진 트리를 문자열로 직렬화하고 역직렬화하기

25분
85점
#3699

문제 설명

이진 트리를 문자열로 직렬화(serialize)하고, 그 문자열을 다시 원래의 트리로 역직렬화(deserialize)하는 알고리즘을 구현하세요.

요구사항

  • 직렬화된 문자열에서 트리를 완벽하게 복원할 수 있어야 합니다
  • null 노드도 표현해야 합니다
  • 어떤 형식이든 상관없지만, serialize와 deserialize가 쌍을 이뤄야 합니다

예시

    1
   / \
  2   3
     / \
    4   5

직렬화: "1,2,null,null,3,4,null,null,5,null,null"

평가 기준

  • 직렬화/역직렬화 정확성
  • 공간 효율성
  • 다양한 트리 구조 처리
실행 버튼을 눌러 코드를 실행하세요.