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

把二叉树打印成多行

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

二叉树树的层次遍历;

  public:
    vector<vector<int> > Print(TreeNode* pRoot) {
        vector<vector<int> >v1;
        vector<int>v2;
        queue<TreeNode*>q1;
        if (pRoot == nullptr) return v1;
        q1.push(pRoot);
        while (!q1.empty()) {
            int sz = q1.size();
            while (sz--) {
                pRoot=q1.front();
                q1.pop();
                if (pRoot->left) q1.push(pRoot->left);
                if (pRoot->right) q1.push(pRoot->right);
                v2.push_back(pRoot->val);
            }
            v1.push_back(v2);
            v2.clear();
        }
        return v1;
    }

};
全部评论

相关推荐

02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务