c_cpp 从上往下打印二叉树的.cpp

Posted

tags:

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

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




vector<int> PrintFromTopToBottom(TreeNode* pRoot) {
    vector<int> vecResult;
 
    if(NULL == pRoot)
    {
        return vecResult;
    }
    queue<TreeNode*> queTreeNode;
    queTreeNode.push(pRoot);
     
    TreeNode* temp;
    int iSize;
    while(!queTreeNode.empty() )
    {
        iSize = queTreeNode.size();
 
        temp = queTreeNode.front();
        vecResult.push_back( temp->val );
        if(NULL != temp->left)
        {
            queTreeNode.push( temp->left );
        }
        if(NULL != temp->right)
        {
            queTreeNode.push( temp->right );
        }
        queTreeNode.pop();
    }
    return vecResult;
}

以上是关于c_cpp 从上往下打印二叉树的.cpp的主要内容,如果未能解决你的问题,请参考以下文章

从上往下打印二叉树

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

面试题:从上往下打印二叉树

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

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

从上往下打印二叉树