广度优先搜索
class Solution {
public:
vector<vector<int> > levelOrder(TreeNode* root) {
// write code here
if(!root) return {};
vector<vector<int> > res;
queue<TreeNode*> q;
q.push(root);
vector<int> line;
while(!q.empty()){
line.clear();
int sz = q.size();
for(int i=0; i<sz; ++i){
TreeNode* cur = q.front();
q.pop();
line.push_back(cur->val);
if(cur->left) q.push(cur->left);
if(cur->right) q.push(cur->right);
}
res.push_back(line);
}
return res;
}
};
京公网安备 11010502036488号