剑指offer------从上往下打印二叉树

网友投稿 240 2022-08-28

剑指offer------从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution { public: //打印出每个以root为根的节点 vector PrintFromTopToBottom(TreeNode* root) { vectorres; if(root==NULL) return res; //用队列方式存储,实现逐层打印 queueorder; order.push(root); while(order.size()) { TreeNode*Node=order.front(); order.pop(); res.push_back(Node->val); if(Node->left!=NULL) order.push(Node->left); if(Node->right!=NULL) order.push(Node->right); } return res; }};

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:剑指offer----平衡二叉树
下一篇:为什么要人性化,怎样能人性化?(如何实现人性化)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~