题目
 
思路
- """
- # Definition for a Node.
- class Node:
-     def __init__(self, val: int = 0, left: 'Node' = None, right: 'Node' = None, next: 'Node' = None):
-         self.val = val
-         self.left = left
-         self.right = right
-         self.next = next
- """
- class Solution:
-     def connect(self, root: 'Node') -> 'Node':
-         if root is None: return root
-         queue = [root]
-         while len(queue) > 0:
-             size = len(queue)
-             for i in range(size):
-                 node = queue.pop(0)
-                 if i < size - 1:
-                     node.next = queue[0]
-                 if node.left: queue.append(node.left)
-                 if node.right: queue.append(node.right)
-         return root