Bootstrap

LeetCode暑期刷题打卡——树专题day3

102. 二叉树的层序遍历

在这里插入图片描述

  • 用队列实现层序遍历
    vector<vector<int>> levelOrder(TreeNode* root) {
        vector<vector<int>> res;
        if(!root) return res;
        queue<TreeNode*> q;
        q.push(root);
        while(q.size()){
            int len = q.size();
            vector<int> level;
            for(int i = 0; i < len; i ++){
                auto t = q.front();
                q.pop();
                level.push_back(t->val);
                if(t->left) q.push(t->left);
                if(t->right) q.push(t->right);
            }
            res.push_back(level);
        }
        return res;
    }

236. 二叉树的最近公共祖先

在这里插入图片描述

;