이진 트리의 루트 root가 주어져요. 루트에서 가장 먼 잎 노드까지 내려가면서 만나는 노드의 개수를 반환해요.
빈 트리의 깊이는 0이에요.
트리는 레벨 순서 배열로 주어져요. null은 자식이 없다는 뜻이고, 채점기가 이 배열을 노드로 바꿔서 root로 넘겨줘요. 노드는 val, left, right를 가지며, 새 노드가 필요하면 TreeNode로 만들 수 있어요.
예시
예시 1
예시 2
예시 3
제한 사항
- 노드 개수는 0개 이상 10,000개 이하예요.
- -1,000 ≤ node.val ≤ 1,000
깊이는 '자기 자신 1개 + 두 자식 중 더 깊은 쪽'이에요. 빈 노드를 0으로 두면 그대로 재귀가 돼요.
javascriptCopy codefunction maxDepth(root) {if (root === null) return 0;return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));}
예시 테스트만 실행 (Cmd/Ctrl+Enter)
숨김 테스트까지 채점 (Cmd/Ctrl+Shift+Enter)
에디터를 불러오고 있어요…
코드를 작성하고Ctrl↵를 눌러 예시 테스트를 확인해 보세요.