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

把二叉树打印成多行

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

比之字形打印二叉树还要少一个动作,那个题是简单,这个是中等???

        vector<vector<int> > res;
        vector<vector<int> > Print(TreeNode* pRoot) {
            PrintLevel(pRoot, 0);
            return res;
        }
    
        void PrintLevel(TreeNode* pRoot,int level){
            if(pRoot == NULL){
                return;
            }

            if(res.size() < level + 1){
                res.push_back({});
            }
            res[level].push_back(pRoot->val);
            PrintLevel(pRoot->left,level+1);
            PrintLevel(pRoot->right,level+1);
        }


全部评论

相关推荐

09-06 10:38
井冈山大学 Java
offer哪里跑__:第一眼,有点面生 第二眼,原来是我的余生 哥不白看,哥把这个月实习工资都给你,这是哥实习一天一天辛苦攒的,虽然少,但不真
正在实习的你,几点下班
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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