题解 | #牛群分层排列#

牛群分层排列

https://www.nowcoder.com/practice/7e98027a60424c9ba88d9c4c0506ede4

知识点:

二叉树/层序遍历/队列

分析:

使用队列辅助进行层序遍历

将每一层的装入string对象中

编程语言:

C++

完整代码:

    vector<string> levelOrder(TreeNode* root) {
        queue<TreeNode*> q;
        vector<string> res;
        if(root == nullptr) return res;
        q.push(root);
        while(!q.empty()){
            int size_ = q.size();
            string path = "";
            while(size_ --){
                TreeNode* tmp = q.front();q.pop();
                path += to_string(tmp->val);
                if(tmp->left) q.push(tmp->left);
                if(tmp->right)  q.push(tmp->right);
            }
            res.push_back(path);
        }
        return res;
    }

全部评论

相关推荐

点赞 评论 收藏
分享
08-29 17:17
已编辑
门头沟学院
嗨害嗨我来了:张总:你们这些年轻人,这不是把我的爱好暴露了吗?
工作时那些社死瞬间
点赞 评论 收藏
分享
09-09 16:12
已编辑
成都理工大学 Java
码客明:拿下hr就拿到offer了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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