#유형 : 트리, 자료구조
# 난이도 : 실버 1
# 자료구조 강의 듣던 시절로 돌아간 느낌이었다. 입력으로 들어오는 PreOrder 를 조건에 맞게 트리로 작성한다음 postOrder로 출력하면 된다.
# 현재 노드의 값보다 작으면 왼쪽으로 노드 삽입, 그 반대인 경우에는 오른쪽으로 삽입한다.(중복값없음).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
package bj;
import java.io.IOException;
import java.util.Scanner;
public class p5639 {
static int arr[] = new int[10001];
public static void main(String[] args) throws NumberFormatException, IOException {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
Node root = new Node(N);
while(sc.hasNext()) {
try {
N = sc.nextInt();
root = insertNode(root, N);
} catch (Exception e) {
// TODO: handle exception
break;
}
}
postOrder(root);
}
public static class Node{
Node left;
Node right;
int val;
public Node(int v) {
this.val = v;
}
}
public static Node insertNode(Node node, int N) {
Node current = null;
if(node == null) {
return new Node(N);
}
if(node.val > N) {
current = insertNode(node.left, N);
node.left = current;
}else {
current = insertNode(node.right, N);
node.right = current;
}
return node;
}
public static void postOrder(Node node) {
if(node != null) {
postOrder(node.left);
postOrder(node.right);
System.out.println(node.val);
}
}
}
|
cs |
'백준' 카테고리의 다른 글
#백준_12851 숨바꼭질 2 - Java 자바 (0) | 2020.04.24 |
---|---|
#백준_2263 트리의 순회 - Java 자바 (0) | 2020.04.23 |
#백준_9663 N-Queen - Java 자바 (0) | 2020.04.21 |
#백준_1058 친구 - Java 자바 (0) | 2020.04.17 |
#백준_2665 미로만들기 - Java 자바 (0) | 2020.04.14 |