아래는 LeetCode에서 Binary Tree를 배열 형태(JSON)로 표현하는 예제이다. 위와 같은 트리를, [5,4,8,11,null,13,4,7,2,null,null,null,1] 로 표현한다. Root node에서부터 시작해서 위에서부터 & 왼쪽에서부터 순서대로 5 -> 4 -> 8 -> ... 채워넣는 식이고, 만약 상단 노드가 null 이면 null, null 을 명시적으로 쓰지 않고 그냥 생략할 수 있다. 이렇게 해도 모호성이 생기지는 않기 때문이다. 이런 표기 방식이 Python 등에서는 큰 문제는 안되는데, C++에서는 정말 귀찮아진다. 문자열 trim부터 split, 그리고 stoi로 변환한 다음 한땀한땀 tree를 만들어야 하기 때문이다. 파이썬의 간결함에 게을러진 나머지 C++가 ..