力扣 从上到下打印二叉树
作者:互联网
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [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