zoukankan      html  css  js  c++  java
  • 剑指offer--面试题23

    //该题原本想用递归实现,但却用循环实现了。。。
    //关键用了个队列
    #include <queue>
    
    void Print(BinaryTreeNode* pRoot, std::queue<BinaryTreeNode*>& Qbt)
    {
        if(pRoot != NULL)
        {
            cout<<pRoot->m_nValue;
    
            if(pRoot->pLeft)
                Qbt.push(pRoot->pLeft);
            if(pRoot->pRight)
                Qbt.push(pRoot->pRight);
        }
    }
    
    
    int main()
    {
        std::queue<BinaryTreeNode*> Qbt;
    
        //省略了创建树的过程,假设其根节点为pRoot
        Qbt.push(pRoot);
        
        while(!Qbt.empty())
        {
            Print(Qbt.front());
            Qbt.pop();
        }
    
    }
    清醒时做事,糊涂时读书,大怒时睡觉,独处时思考; 做一个幸福的人,读书,旅行,努力工作,关心身体和心情,成为最好的自己 -- 共勉
  • 相关阅读:
    DataGird导出EXCEL的几个方法
    csv文件与DataTable互相导入处理
    LeetCode 345
    LeetCode 168
    LeetCode 344
    LeetCode 342
    LeetCode 343
    LeetCode 326
    LeetCode 338
    LeetCode 319
  • 原文地址:https://www.cnblogs.com/hello-yz/p/3272366.html
Copyright © 2011-2022 走看看