Binary Tree Level Order Traversal
2015-04-11 11:06 笨笨的老兔子 阅读(134) 评论(0) 编辑 收藏 举报从根节点开始按层次遍历一棵二叉树
思路:广搜即可
class Solution {
public:
vector<vector<int> > levelOrder(TreeNode *root) {
vector<vector<int> > resVec;
if (!root)
return resVec;
queue<TreeNode*> nodeQue;
nodeQue.push(root);
while (!nodeQue.empty())
{
vector<int> subVec;
int qSize = nodeQue.size();
for (size_t i = 0; i < qSize; i++)
{
if (nodeQue.front()->left)
nodeQue.push(nodeQue.front()->left);
if (nodeQue.front()->right)
nodeQue.push(nodeQue.front()->right);
subVec.push_back(nodeQue.front()->val);
nodeQue.pop();
}
resVec.push_back(subVec);
}
return resVec;
}
};