题目描述
题解
DFS
直观地分析, 对于每个节点root
, 需要将其左节点的next
指向其右节点即可. 但是这道题的关键在右节点的指向.
对于图中的节点5
, 他是2
的右儿子, 它指向的是3
的左儿子, 而3
是2
的next
节点.
所以指代关系就出来了.
1 | root.left.next = root.right; |
1 | root.right.next = root.next.left; |
因为对每个节点进行处理时是已知该节点的next
的指向的, 所以这道题要按照自顶向下的方法, 也就是先序遍历去做.
1 | public Node connect(Node root) { |