반응형
TreeNode 예제
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {}
TreeNode(int val) { this.val = val; }
TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}
InOrder 조회 순서
왼쪽 -> 자신 -> 오른쪽
private void treeNodeTraversal(TreeNode node) {
treeNodeTraversal(node.left);
System.out.println(node.val);
treeNodeTraversal(node.right);
}
PreOrder 조회 순서
// 자신 -> 왼쪽 -> 오른쪽
private void treeNodeTraversal(TreeNode node) {
System.out.println(node.val);
treeNodeTraversal(node.left);
treeNodeTraversal(node.right);
}
PostOrder 조회 순서
// 왼쪽 -> 오른쪽 -> 자신
private void treeNodeTraversal(TreeNode node) {
treeNodeTraversal(node.left);
treeNodeTraversal(node.right);
System.out.println(node.val);
}
문제 출처
https://leetcode.com/problems/binary-tree-inorder-traversal/
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm][Graph][Java] 문제 풀이 #29 - 542. 01 Matrix (0) | 2022.08.31 |
---|---|
[Algorithm][Graph][Java] 문제 풀이 #28 - 733. Flood Fill (0) | 2022.08.29 |
[Algorithm][Graph][Java] 문제 풀이 #27 - 200. Number of Islands (0) | 2022.08.28 |
[Algorithm][Tree][Java] 문제 풀이 #26 - 102. Binary Tree Level Order Traversal (0) | 2022.08.22 |
[Algorithm][Tree][Java] 문제 풀이 #25 - 124. Binary Tree Maximum Path Sum (0) | 2022.08.21 |