您的位置:首页 > 其它

102. Binary Tree Level Order Traversal LeetCode

2016-02-11 22:46 274 查看
题意:二叉树的层序遍历

题解:BFS即可。

class Solution {
public:
vector<vector<int>> levelOrder(TreeNode* root) {
queue<TreeNode*> q;
vector<vector<int>> ans;
while(!q.empty()) q.pop();
ans.clear();
if(root == NULL) return ans;
q.push(root);
while(!q.empty())
{
int n = q.size();
vector<int> v;
for(int i = 0; i < n; i++)
{
TreeNode* now = q.front();
v.push_back(now->val);
q.pop();
if(now->left != NULL) q.push(now->left);
if(now->right != NULL) q.push(now->right);
}
ans.push_back(v);
}
return ans;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode