二叉树-二叉树的层序遍历
题目链接
如果要自底向上遍历,可以直接将该结果reverse一下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { queue<TreeNode*>que; if(root != NULL) que.push(root); vector<vector<int>> res; while(!que.empty()){ int size = que.size(); vector<int> vec;
for(int i = 0; i < size; i++){ TreeNode* node = que.front(); que.pop(); vec.push_back(node->val); if(node->left)que.push(node->left); if(node->right)que.push(node->right); } res.push_back(vec); } return res; } };
|