栈、队列
class Solution {
public:
vector<int> postorder(Node* root) {
if(!root) return {};
deque<int> q;
stack<Node*> s;
s.push(root);
while(!s.empty()){
Node* curNode = s.top();s.pop();
q.push_front(curNode->val);
for(auto it = curNode->children.begin();it != curNode->children.end();it++){
s.push(*it);
}
}
return vector<int>(q.begin(),q.end());
}
};
网友评论