六、树 🌴

最近公共祖先

  • 【2096(周赛)】
    • 基本思想:先找 root 到两个节点的路径,然后删除 root 到最近公共祖先的路径,一边全部替换成 U,然后两段路径拼接。
    • 小技巧:维护了树的父节点哈希表

二叉树

  • 【2196. 根据描述创建二叉树(周赛)】

BFS

模板

        queue<TreeNode*> q;
        q.push(root);
        while(!q.empty())
        {
            int size = q.size();
            for(int i=0;i<size;i++)
            {
                auto node =q.front();
                q.pop();
                if(node->left)
                    q.push(node->left);
                if(node->right)
                    q.push(node->right);
            }
        }

results matching ""

    No results matching ""