leetcode PopulatingNextRightPointersinEachNode
z
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import utils.NodeNext;

public class PopulatingNextRightPointersinEachNode {
public NodeNext connect(NodeNext root) {
NodeNext levelStart = root;
while(levelStart != null) {
NodeNext cur = levelStart;
while (cur != null) {
cur.left.next = cur.right;
if(cur.next != null) {
cur.right.next = cur.next.left;
}
cur = cur.next;
}
levelStart = levelStart.left;
}
return root;
}
}