题目描述

题解
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) { |