-
Notifications
You must be signed in to change notification settings - Fork 0
/
Test.java
77 lines (63 loc) · 1.52 KB
/
Test.java
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import java.util.ArrayList;
// import java.util.Arrays;
// import java.util.Collection;
// import java.util.List;
class Test
{
class Node{
int data;
Node left;
Node right;
Node(int data){
this.data=data;
this.left=null;
this.right=null;
}
}
static int idx = 0;
public Node create(ArrayList<Integer> array ){
idx++;
if(array.get(idx)==-1){
return null;
}
Node newNode = new Node(array.get(idx));
newNode.left = create(array);
newNode.right = create(array);
return newNode;
}
public static void main(String []args){
ArrayList<Integer> al = new ArrayList<>();
al.add(1);
al.add(2);
al.add(4);
al.add(-1);
al.add(-1);
al.add(5);
al.add(-1);
al.add(-1);
al.add(3);
Test obj = new Test();
Node root = obj.create(al);
System.out.println(toString(root));
}
private static String toString(Test.Node root) {
return String.valueOf(root);
}
}
// List.addAll(array);
// Collection.addAll(array);
// List<Integer> anotherList = Arrays.asList(5, 12, 9, 3, 15, 88);
// list.addAll(anotherList);
// static method
// void m1()
// {
// System.out.println("from m1");
// }
// public static void main(String[] args)
// {
// // calling m1 without creating
// // any object of class Test
// Test me =
// new Test();
// me.m1();
// }