1// method-12class Solution {3public:4Node *connect(Node *root) {5if (!root) return NULL;6queue<Node *> q;7q.push(root);8root->next = NULL;910while (!q.empty()) {11int size = q.size();12Node *prev = NULL;1314for (int i = 0; i < size; i++) {15Node *temp = q.front();16q.pop();1718if (prev) prev->next = temp;1920if (i == size - 1) {21temp->next = NULL;22}2324if (temp->left) q.push(temp->left);2526if (temp->right) q.push(temp->right);2728prev = temp;29}30}3132return root;33}34};