C++ | Leetcode C++题解之第102题二叉树的层序遍历

C++ | Leetcode C++题解之第102题二叉树的层序遍历

码农世界 2024-05-27 前端 73 次浏览 0个评论

题目:

题解:

class Solution {
public:
    vector> levelOrder(TreeNode* root) {
        queue que;
        vector> res;
        if (root != nullptr) que.push(root);
        while (!que.empty()) {
            vector tmp;
            for(int i = que.size(); i > 0; --i) {
                root = que.front();
                que.pop();
                tmp.push_back(root->val);
                if (root->left != nullptr) que.push(root->left);
                if (root->right != nullptr) que.push(root->right);
            }
            res.push_back(tmp);
        }
        return res;
    }
};

转载请注明来自码农世界,本文标题:《C++ | Leetcode C++题解之第102题二叉树的层序遍历》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,73人围观)参与讨论

还没有评论,来说两句吧...

Top