200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 剑指offer 从上到下打印二叉树

剑指offer 从上到下打印二叉树

时间:2023-10-15 13:41:53

相关推荐

剑指offer 从上到下打印二叉树

思路:采用队列思想,一边进一边出,先进先出,选择双向队列deque(其实queue已经够了,没必要用deque)

/*

struct TreeNode {

int val;

struct TreeNode *left;

struct TreeNode *right;

TreeNode(int x) :

val(x), left(NULL), right(NULL) {

}

};*/

class Solution {

public:

vector<int> PrintFromTopToBottom(TreeNode* root) {

deque<TreeNode*> temp;

vector<int> res;

if(NULL==root)

return res;

temp.push_back(root);

while(!temp.empty())

{

TreeNode* t=temp.front();

temp.pop_front();

res.push_back(t->val);

if(t->left!=NULL)

temp.push_back(t->left);

if(t->right!=NULL)

temp.push_back(t->right);

}

return res;

}

};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。