题解 | #把二叉树打印成多行#

把二叉树打印成多行

http://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288

1

一轮AC

  • 还是典型的bfs模板
  • 末尾总结下当前遇到的bfs 层次题目

2 code

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};
*/
class Solution {
public:
        vector<vector<int> > Print(TreeNode* pRoot) {
        //分行的bfs
            vector<vector<int> > outV;
            if(!pRoot){
                return outV;
            }
            
            queue<TreeNode *> q;
            q.push(pRoot);
            
            int sz =0;

            while( !q.empty()){
               sz = q.size();
                
                //inside;
                vector<int> innerV;
                //level control while(sz)
                while(sz--){
                    //get queue top
                    TreeNode * top = q.front();
                    innerV.push_back(top->val);
                    q.pop();
                    
                    //get child pushed
                    if(top->left){
                        q.push(top->left);
                    }
                    if(top->right){
                        q.push(top->right);
                    }
                    
                    
                }
                outV.push_back(innerV);
            }
            
            return outV;
            
        }
    
};

3 类似题目

JZ32 从上往下打印二叉树

来自 https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=23280&ru=/exam/oj/ta&qru=/ta/coding-interviews/question-ranking&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D13

JZ78 把二叉树打印成多行

来自 https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=23453&ru=/exam/oj/ta&qru=/ta/coding-interviews/question-ranking&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D13 JZ77 按之字形顺序打印二叉树

来自 https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&tqId=23454&ru=/exam/oj/ta&qru=/ta/coding-interviews/question-ranking&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D13

全部评论

相关推荐

Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务