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

把二叉树打印成多行

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;
    }

};
全部评论

相关推荐

贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务