提示:
你只能使用常量级额外空间。
使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间复杂度。
与leetcode116. 填充每个节点的下一个右侧节点指针相比,这个不是完美二叉树。所以对每个root要找它的root.next,根据这个才能找到子节点的next:
"""
# Definition for a Node.
class Node:
def __init__(self, val, left, right, next):
self.val = val
self.left = left