package com.heu.wsq.leetcode.tree;
import java.util.ArrayList;
import java.util.Deque;
import java.util.LinkedList;
import java.util.List;
public class Preorder {
public List<Integer> preorder(Node root){
List<Integer> ans = new ArrayList<>();
Deque<Node> stack = new LinkedList<>();
stack.push(root);
while (!stack.isEmpty()){
Node pop = stack.pop();
ans.add(pop.val);
if (!pop.children.isEmpty()){
for (int i = pop.children.size() - 1; i >= 0; i--) {
stack.push(pop.children.get(i));
}
}
}
return ans;
}
}