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

把二叉树打印成多行

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

  1. 就算是二维数组,返回也是{}。
class Solution {
public:
    vector<vector<int> > Print(TreeNode* pRoot) {

        if(!pRoot) return {};

        vector<vector<int>> ret;
        queue<TreeNode*> q;
        q.push(pRoot);

        while (!q.empty()) {
            int sz = q.size();//先出大小
            vector<int> ans;//在这每次申请一个新的
            while (sz--) {
                TreeNode *node = q.front();//然后里面赋值
                q.pop();
                ans.push_back(node->val);

                if (node->left) q.push(node->left);//加入队列(如果不为空)
                if (node->right) q.push(node->right);
            }
            ret.push_back(ans);
        }
        return ret;
    }

};
剑指Offer 文章被收录于专栏

剑指offer的解析结合

全部评论

相关推荐

怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
07-07 11:33
江南大学 Java
已经在暑假实习了&nbsp;,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务