알고리즘
[LeetCode] 144. Binary Tree Preorder Traversal
irerin07
2023. 12. 5. 20:25
728x90
public class Solution {
public List<Integer> preorderTraversal(TreeNode root) {
List<Integer> result = new ArrayList<Integer>();
if (root == null) {
return result;
}
Stack<TreeNode> stack = new Stack<TreeNode>();
stack.push(root);
while (!stack.isEmpty()){
TreeNode node = stack.pop();
result.add(node.val);
if (node.right != null){
stack.push(node.right);
}
if (node.left != null){
stack.push(node.left);
}
}
return result;
}
}
Preorder Traversal은
Visit, Left, Right의 순서로 기억하면 된다.
728x90