Problem List
Memorized at this point.
O(n) O(n + h) - h is height of tree, if its nothing more than a degenerate linked listfunc preorder(root * Node)[]int {
var res []int
var dfs func(node * Node)
dfs = func(node * Node) {
if node == nil {
return
}
res = append(res, node.Val)
for _, child := range(node.Children) {
dfs(child)
}
}
dfs(root)
return res
}