589. N-ary Tree Preorder Traversal
Given the root of an n-ary tree, return the preorder traversal of its nodes’ values.
Nary-Tree input serialization is represented in their level order traversal. Each group of children is separated by the null value (See examples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
class Solution { public: vector<int> preorder(Node* root) { vector<int> res; vector<Node*> st; if(root) st.push_back(root); while(!st.empty()) { auto n = st.back(); st.pop_back(); res.push_back(n->val); for(int i = n->children.size() - 1; i>= 0; i--) st.push_back(n->children[i]); }
return res; } };
|