AcWing 43. 不分行从上往下打印二叉树

2024-01-02 17:41:48

/**
?* Definition for a binary tree node.
?* struct TreeNode {
?* ? ? int val;
?* ? ? TreeNode *left;
?* ? ? TreeNode *right;
?* ? ? TreeNode(int x) : val(x), left(NULL), right(NULL) {}
?* };
?*/
class Solution {
public:
? ? vector<int> printFromTopToBottom(TreeNode* root) {
? ? ? ? queue<TreeNode*> q;
? ? ? ? vector<int> r;
? ? ? ? q.push(root);
? ? ? ? while(!q.empty()){
? ? ? ? ? ? TreeNode* f=q.front();
? ? ? ? ? ? q.pop();
? ? ? ? ? ? if(f!=NULL) r.push_back(f->val),q.push(f->left),q.push(f->right);
? ? ? ? }
? ? ? ? return r;
? ? }
};

文章来源:https://blog.csdn.net/tesla_shy/article/details/135345216
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。