使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间复杂度。...输入:root = [1,2,3,4,5,6,7]
输出:[1,#,2,3,#,4,5,6,7,#]
解释:给定二叉树如图 A 所示,你的函数应该填充它的每个 next 指针,以指向其下一个右侧节点...序列化的输出按层序遍历排列,同一层节点由 next 指针连接,’#’ 标志着每一层的结束
完美二叉树,指的是整棵二叉树是一个正三角形,除了最右侧的节点next指针会指向null,其他节点的右侧一定有相邻的节点...root.left.next = root.right;
connect(root.left);
connect(root.right);
return root;
}
这个是错误的思想...,具体详见下图:
节点 5 和节点 6 不属于同一个父节点,那么按照这段代码的逻辑,它俩就没办法被穿起来,这是不符合题意的。