Maximum Depth of Binary Tree_DFS
DFS, Stack
Last updated
DFS, Stack
Last updated
Given the root
of a binary tree, return its maximum depth.
A binary tree's maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
자료구조 : Stack
알고리즘 1. 트리 노드를 루트에서부터 하나씩 스택에 넣는다. (노드를 넣는 스택와 깊이 값 넣는 스택, 깊이 값은 root=1부터 시작한다.) 2. pop()하면서 왼쪽 자식과 오른쪽 자식이 있으면 push한다. 3. 노드 스택에 노드를 넣을 때마다 깊이값은 +1씩 증가한다. 4. 깊이 값은 1->2->3->4.. 증가하므로 Math.max(value, max) 로 깊이 값을 비교하며 최댓값을 리턴한다.