/**
* Time complexity :
* Space complexity :
*/
class Solution {
public List<Integer> preorderTraversal(TreeNode root) {
List<Integer> nodes = new ArrayList();
helper(root, nodes);
return nodes;
}
private void helper(TreeNode node, List<Integer> nodes) {
if(node == null) return;
nodes.add(node.val);
helper(node.left, nodes);
helper(node.right, nodes);
}
}