c++为啥这道题这样不对呢

一道常见的二叉树层序遍历
class Solution {
public:
    vector<vector<int>> res;
    void ftraversal(vector<TreeNode*> temp)
    {
        vector<int> floor;
        vector<TreeNode*> buf;
        for(auto ch:temp)
        {
            if(!ch)
            {
                floor.push_back(ch->val);
                buf.push_back(ch->left);
                buf.push_back(ch->right);
            }     
        }
        res.push_back(floor);
        ftraversal(buf);
        return ;
    }

    vector<vector<int>> levelOrder(TreeNode* root) {
        if(!root)
            return res;
        vector<TreeNode*> a;
        a.push_back(root);
        ftraversal(a);
        return res;
    }
};

为啥我的代码执行到 ftraversal(a);这里跳转的时候就会报错呢
有没有大佬可以帮我看一下
#C/C++#
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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