和107差了一个逆序
class Solution {
public:
vector<vector<int>> levelOrder(TreeNode* root) {
vector<vector<int>> res;
if(!root) return res;
queue<TreeNode*> que;
que.push(root);
while(que.size()!=0){
vector<int> tmpRes;
queue<TreeNode*> tmpQue;
while(que.size()!=0){
TreeNode *node = que.front();
que.pop();
if(node->left) tmpQue.push(node->left);
if(node->right) tmpQue.push(node->right);
tmpRes.push_back(node->val);
}
res.push_back(tmpRes);
que = tmpQue;
}
// reverse(res.begin(),res.end());
return res;
}
};
本文介绍了一种二叉树的层次遍历算法,并通过C++实现。该算法使用队列来跟踪每一层的节点,可以按层返回节点值。特别地,文中提供了一个Solution类,其中的levelOrder方法实现了这一功能。

223

被折叠的 条评论
为什么被折叠?



