N-ary Tree Preorder Traversal LeetCode solution in Java

1
class Solution {
2
public List<Integer> preorder(Node root) {
3
if (root == null) return new ArrayList<Integer>();
4

5
Stack<Node> stk = new Stack<Node>();
6
ArrayList<Integer> arr = new ArrayList<Integer>();
7
stk.push(root);
8
Node ref;
9
while (!stk.empty()) {
10
ref = stk.pop();
11
// System.out.println(ref.val);
12
arr.add(ref.val);
13
for (int i = ref.children.size() - 1; i >= 0; i--) {
14
stk.push(ref.children.get(i));
15
}
16
}
17
return arr;
18
}
19
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0