leetcode에서 노드관련된 문제를 푸는 방법을 익혔다.
정의된 노드의 모양을 보여주기 때문에 참고해서 풀면 된다.
104
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: TreeNode) -> int:
if root is None:
return 0
deque = [root]
depth = 0
while deque:
depth += 1
for _ in range(len(deque)):
curr = deque.pop(0)
if curr.left:
deque.append(curr.left)
if curr.right:
deque.append(curr.right)
return depth