Код: Выделить всё
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
from collections import deque
class Solution:
def maxDepth(self, root: TreeNode) -> int:
if not root:
return 0
queue = deque()
queue.append(root)
depth = 1
level_length = len(queue)
while queue:
for i in range(level_length):
node = queue.popleft()
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
depth +=1
return depth
Подробнее здесь: https://stackoverflow.com/questions/682 ... t-it-is-su