1var connect = function (root) {2let curr = root;34while (curr != null) {5let start = null; // (1)6let prev = null;78while (curr != null) {9// (2)10if (start == null) {11// (3)12if (curr.left) start = curr.left;13else if (curr.right) start = curr.right;1415prev = start; // (4)16}1718if (prev != null) {19if (curr.left && prev != curr.left) {20prev = prev.next = curr.left; // (5)21}22if (curr.right && prev != curr.right) {23prev = prev.next = curr.right;24}25}2627curr = curr.next; // (6)28}2930curr = start; // (7)31}3233return root;34};