N-ary Tree Preorder Traversal LeetCode solution in Java
1class Solution {2public List<Integer> preorder(Node root) {3if (root == null) return new ArrayList<Integer>();45Stack<Node> stk = new Stack<Node>();6ArrayList<Integer> arr = new ArrayList<Integer>();7stk.push(root);8Node ref;9while (!stk.empty()) {10ref = stk.pop();11// System.out.println(ref.val);12arr.add(ref.val);13for (int i = ref.children.size() - 1; i >= 0; i--) {14stk.push(ref.children.get(i));15}16}17return arr;18}19}