1
var connect = function (root) {
2
let curr = root;
3

4
while (curr != null) {
5
let start = null; // (1)
6
let prev = null;
7

8
while (curr != null) {
9
// (2)
10
if (start == null) {
11
// (3)
12
if (curr.left) start = curr.left;
13
else if (curr.right) start = curr.right;
14

15
prev = start; // (4)
16
}
17

18
if (prev != null) {
19
if (curr.left && prev != curr.left) {
20
prev = prev.next = curr.left; // (5)
21
}
22
if (curr.right && prev != curr.right) {
23
prev = prev.next = curr.right;
24
}
25
}
26

27
curr = curr.next; // (6)
28
}
29

30
curr = start; // (7)
31
}
32

33
return root;
34
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0