两种写法。都是用的队列。
class Solution {
public:
vector<int> levelOrder(TreeNode* root)
{
vector<int>res;
if(!root) return res;
queue<TreeNode*>q;
q.push(root);
while(!q.empty())
{
TreeNode*temp=q.front();
res.push_back(temp->val);
q.pop();
if(temp->left)
q.push(temp->left);
if(temp->right)
q.push(temp->right);
}
return res;
}
};
class Solution {
public:
vector<int> levelOrder(TreeNode* root)
{
vector<int>res;
if(!root) return res;
queue<TreeNode*>q;
q.push(root);
while(!q.empty())
{
TreeNode*temp=q.front();
if(temp) res.push_back(temp->val);
q.pop();
if(!temp) continue;
//if(temp->left)
q.push(temp->left);
//if(temp->right)
q.push(temp->right);
}
return res;
}
};