[LeetCode] N-ary Tree Postorder Traversal

590. N-ary Tree Postorder Traversal

Given the root of an n-ary tree, return the postorder 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
/*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> children;

Node() {}

Node(int _val) {
val = _val;
}

Node(int _val, vector<Node*> _children) {
val = _val;
children = _children;
}
};
*/

class Solution {
vector<int> res;
void dfs(Node* n) {
if(!n) return;
for(auto c : n->children) dfs(c);
res.push_back(n->val);
}
public:
vector<int> postorder(Node* root) {
res = {};
dfs(root);
return res;
}
};
Author: Song Hayoung
Link: https://songhayoung.github.io/2024/08/26/PS/LeetCode/n-ary-tree-postorder-traversal/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.