leetcode116

Posted AsenYang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode116相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    void connect(TreeLinkNode *root) {
        if (root != NULL)
        {
            queue<TreeLinkNode*> Q;
            root->next = NULL;
            Q.push(root);
            while (!Q.empty())
            {
                vector<TreeLinkNode*> V;
                while (!Q.empty())
                {
                    TreeLinkNode* t = Q.front();
                    Q.pop();
                    if (t->left != NULL)
                    {
                        V.push_back(t->left);
                    }
                    if (t->right != NULL)
                    {
                        V.push_back(t->right);
                    }
                }
                V.push_back(NULL);
                for (int i = V.size() - 1; i > 0; i--)
                {
                    V[i - 1]->next = V[i];
                }
                for (int i = 0; i < V.size() - 1; i++)
                {
                    if (V[i] != NULL)
                    {
                        Q.push(V[i]);
                    }
                }
            }
        }
    }
};

 

以上是关于leetcode116的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 116

[leetcode] 116. 填充同一层的兄弟节点

LeetCode 116. Populating Next Right Pointers in Each Node

NC41 最长无重复子数组/NC133链表的奇偶重排/NC116把数字翻译成字符串/NC135 股票交易的最大收益/NC126换钱的最少货币数/NC45实现二叉树先序,中序和后序遍历(递归)(代码片段

[LeetCode] 116. 填充每个节点的下一个右侧节点指针

算法入门广度优先搜索(中等 - 第二题)LeetCode 116