117. 填充每个节点的下一个右侧节点指针 II
解法一:层序
class Solution:
def connect(self, root: 'Node') -> 'Node':
if not root:
return root
queue = [root]
while queue:
last = None #记录同一层前一个结点,初始为空
for _ in range(len(queue)):
node = queue.pop(0)
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
if last:
last.next = node
last = node
return root解法二:递归
最后更新于