剑指offer系列——22.从上往下打印二叉树

Posted xym4869

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer系列——22.从上往下打印二叉树相关的知识,希望对你有一定的参考价值。

Q:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
T:简单而言就是层序遍历,使用队列。
A:

    vector<int> PrintFromTopToBottom(TreeNode* root) {
        queue<TreeNode*> q;
        vector<int> array;
        if(root == nullptr)
            return array;
        q.push(root);
        while(!q.empty()){
            TreeNode* node = q.front();
            if(node->left)
                q.push(node->left);
            if(node->right)
                q.push(node->right);
            array.push_back(node->val);
            q.pop();
        }
        return array;
    }

以上是关于剑指offer系列——22.从上往下打印二叉树的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer对答如流系列 - 从上往下打印二叉树

剑指offer-从上往下打印二叉树22

剑指offer22 从上往下打印二叉树

剑指Offer 22. 从上往下打印二叉树 (二叉树)

剑指Offer22从上往下打印二叉树

[剑指Offer] 22.从上往下打印二叉树