이진 트리가 주어졌을 때 전위 순회의 순서를 구해서 리스트에 넣어 반환하는 문제다.
class Solution {
public static List<Integer> answer;
public List<Integer> preorderTraversal(TreeNode root) {
answer = new ArrayList<>();
if(root == null){
return answer;
}
dfs(root);
return answer;
}
public static void dfs(TreeNode node){
if(node == null){
return;
}
answer.add(node.val);
dfs(node.left);
dfs(node.right);
}
}
https://leetcode.com/problems/binary-tree-preorder-traversal/description/