把二叉树打印成多行
2017-03-31 16:29
134 查看
题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。代码
/* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } }; */ class Solution { public: vector<vector<int> > Print(TreeNode* pRoot) { vector<vector<int> > ans; if (pRoot != NULL) { vector<int> vet; queue<TreeNode*> que; que.push(pRoot); que.push(NULL); TreeNode* cur; while (!que.empty()) { cur = que.front(); que.pop(); if (cur == NULL) { ans.push_back(vet); vet.clear(); if (!que.empty()) { que.push(NULL); } } else { vet.push_back(cur->val); if (cur->left != NULL) { que.push(cur->left); } if (cur->right != NULL) { que.push(cur->right); } } } } return ans; } };
相关文章推荐
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 剑指offer-60.把二叉树打印成多行
- 22、从上往下打印二叉树 && 59、把二叉树打印成多行
- 把二叉树打印成多行
- Q22_把二叉树打印成多行
- 把二叉树打印成多行
- 剑指offer——把二叉树打印成多行
- 【剑指Offer】面试题60:把二叉树打印成多行
- 《剑指offer》把二叉树打印成多行
- 面试题60:把二叉树打印成多行
- 把二叉树打印成多行 按之字形顺序打印二叉树 binary tree zigzag level order traversal
- 剑指offer:把二叉树打印成多行
- 102.Binary Tree Level Order Traversal&把二叉树打印成多行
- 60:把二叉树打印成多行
- 剑指Offer——把二叉树打印成多行
- 剑指Offer------把二叉树打印成多行(层序遍历)
- 把二叉树打印成多行 java
- 剑指Offer_60_把二叉树打印成多行