时间限制:1秒 空间限制:32768K 热度指数:293904
算法知识视频讲解
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
vector<int> v;
void level(TreeNode *root){
queue<TreeNode *> q;
q.push(root);
while(!q.empty()){
TreeNode *tmp=q.front();
q.pop();
if(tmp){
v.push_back(tmp->val);
q.push(tmp->left);
q.push(tmp->right);
}
}
}
vector<int> PrintFromTopToBottom(TreeNode* root) {
level(root);
return v;
}
};