트리의 최대 깊이를 구하는 문제
function maxDepth(root): number {
// 시작 할 때 root가 []이어도, traversal 첫 번째 조건에서 return되기 때문에 맨 앞에 if (!root) return 0;을 해주지 않아도 된다.
let maxDepth = 0
const traversal = (node, depth) => {
if(!node) return
if (depth > maxDepth) {
maxDepth = depth;
}
// left 또는 right가 있으면 depth에 1을 더해서 넘겨준다.
traversal(node.left, depth + 1);
traversal(node.right, depth + 1);
}
traversal(root, 1);
return maxDepth
};