其他分享
首页 > 其他分享> > 力扣 从上到下打印二叉树

力扣 从上到下打印二叉树

作者:互联网

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

例如:
给定二叉树: [3,9,20,null,null,15,7],

3

/
9 20
/
15 7
返回:

[3,9,20,15,7]

class Solution {
public:
    vector<int> levelOrder(TreeNode* root) {
        vector<int> ans;
        queue<TreeNode* > q;//队列
        if(!root) return {};
        q.push(root);//存入根节点
        while(!q.empty()){
            int cut=q.size();//判断该层节点数
            while(cut--){
                TreeNode* node=q.front();
                ans.push_back(node->val);
                q.pop();
                if(node->left) q.push(node->left);
                if(node->right) q.push(node->right);
            }
        }
        return ans;
    }
};

标签:node,20,力扣,二叉树,ans,push,节点,从上到下
来源: https://blog.csdn.net/qq_43542818/article/details/118810570