1、题目描述
2、问题分析
利用先进先出队列解决问题。
3、代码
1 vector<vector<int>> levelOrder(Node* root) { 2 vector<vector<int>> v; 3 if (root == NULL) 4 return v; 5 6 queue<Node*> q; 7 q.push(root); 8 vector<int> v1; 9 10 while (!q.empty()) { 11 int size = q.size(); 12 for(int i = 0; i < size; i++) { 13 Node *tmp = q.front(); 14 q.pop(); 15 v1.push_back(tmp->val); 16 for (auto it : tmp->children) 17 q.push(it); 18 } 19 v.push_back(v1); 20 v1.clear(); 21 } 22 23 return v; 24 }