少了判断root为nullptr,提示段错误
/*
struct TreeNode {int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
vector<int> PrintFromTopToBottom(TreeNode* root) {
vector<int> result;
if( root == nullptr )return result;
queue<TreeNode*> node;
node.push(root);
while ( !node.empty() ){
result.push_back(node.front()->val);
if( node.front()->left != nullptr )
node.push(node.front()->left);
if( node.front()->right != nullptr )
node.push(node.front()->right);
node.pop();
}
return result;
}
};