美文网首页
从上往下打印二叉树

从上往下打印二叉树

作者: Crazy_Bear | 来源:发表于2020-07-29 08:20 被阅读0次

    +从上往下打印出二叉树的每个节点,同层节点从左至右打印。

    • 层次遍历
    • C++ 代码
    /*
    struct TreeNode {
        int val;
        struct TreeNode *left;
        struct TreeNode *right;
        TreeNode(int x) :
                val(x), left(NULL), right(NULL) {
        }
    };*/
    class Solution {
    public:
        vector<int> PrintFromTopToBottom(TreeNode* root) {
            if(!root) return {};
            vector <int> vec;
            queue<TreeNode *> q;
            st.push(root);
            while(!st.empty())
            {
                TreeNode* tmp=q.front();
                vec.push_back(tmp->val);
                st.pop();
                if(tmp->left) q.push(tmp->left);
                if(tmp->right) q.push(tmp->right);
            }
            return vec;
        }
    };
    

    相关文章

      网友评论

          本文标题:从上往下打印二叉树

          本文链接:https://www.haomeiwen.com/subject/vjdjlktx.html