from collections import deque
def get_depth_bfs(root):
q = deque()
q.append((root, 0))
while q:
node, i = q.popleft()
if node:
q.extend([(node.left, i+1), (node.right, i+1)])
return(i)
from collections import deque
def get_depth_bfs(root):
q = deque()
q.append((root, 0))
while q:
node, i = q.popleft()
if node:
q.extend([(child_node, i+1) for child_node in node.children])
return(i)