Populating Next Right Pointers in Each Node
https://leetcode.com/explore/learn/card/data-structure-tree/133/conclusion/994/
from collections import deque
class Solution:
def connect(self, root: 'Node') -> 'Node':
if root == None:
return
q = deque([])
q.append(root)
while q:
size = len(q)
for i in range(size):
curr = q.popleft()
if i < size -1:
curr.next = q[0]
if curr.left != None:
q.append(curr.left)
if curr.right != None:
q.append(curr.right)
return root
PreviousLowest Common Ancestor of a Binary TreeNextConstruct Binary Tree from Preorder and Inorder Traversal
Last updated