1
1
package com .fishercoder ;
2
2
3
3
import com .fishercoder .common .classes .TreeNode ;
4
+ import com .fishercoder .common .utils .TreeUtils ;
4
5
import com .fishercoder .solutions ._653 ;
5
6
import org .junit .Before ;
6
7
import org .junit .BeforeClass ;
7
8
import org .junit .Test ;
8
9
10
+ import java .util .ArrayList ;
11
+ import java .util .Arrays ;
12
+
9
13
import static junit .framework .Assert .assertEquals ;
10
14
11
15
public class _653Test {
12
16
private static _653 .ListSolution listSolution ;
17
+ private static _653 .MapSolution mapSolution ;
13
18
private static boolean expected ;
14
19
private static TreeNode root ;
15
20
16
21
@ BeforeClass
17
22
public static void setup (){
18
23
listSolution = new _653 .ListSolution ();
24
+ mapSolution = new _653 .MapSolution ();
19
25
}
20
26
21
27
@ Before
@@ -25,51 +31,70 @@ public void setupForEachTest(){
25
31
26
32
@ Test
27
33
public void test1 (){
28
- root = new TreeNode (5 );
29
- root .left = new TreeNode (3 );
30
- root .left .left = new TreeNode (2 );
31
- root .left .right = new TreeNode (4 );
32
- root .right = new TreeNode (6 );
33
- root .right .right = new TreeNode (7 );
34
+ root = TreeUtils .constructBinaryTree (new ArrayList <>(Arrays .asList (5 , 3 , 2 , 4 , 6 , 7 )));
34
35
expected = true ;
35
36
assertEquals (expected , listSolution .findTarget (root , 9 ));
37
+ assertEquals (expected , mapSolution .findTarget (root , 9 ));
36
38
}
37
39
38
40
@ Test
39
41
public void test2 (){
40
- root = new TreeNode (2 );
41
- root .left = new TreeNode (1 );
42
- root .right = new TreeNode (3 );
42
+ root = TreeUtils .constructBinaryTree (new ArrayList <>(Arrays .asList (2 , 1 , 3 )));
43
43
expected = true ;
44
44
assertEquals (expected , listSolution .findTarget (root , 4 ));
45
+ assertEquals (expected , mapSolution .findTarget (root , 4 ));
45
46
}
46
47
47
48
@ Test
48
49
public void test3 (){
49
50
root = new TreeNode (1 );
50
51
expected = false ;
51
52
assertEquals (expected , listSolution .findTarget (root , 2 ));
53
+ assertEquals (expected , mapSolution .findTarget (root , 2 ));
52
54
}
53
55
54
56
@ Test
55
57
public void test4 (){
56
- root = new TreeNode (2 );
57
- root .left = new TreeNode (0 );
58
- root .left .left = new TreeNode (-4 );
59
- root .left .right = new TreeNode (1 );
60
- root .right = new TreeNode (3 );
58
+ /**
59
+ * 2
60
+ * / \
61
+ * 0 3
62
+ * / \
63
+ * -4 1
64
+ *
65
+ * target = 1;
66
+ * expected = true;
67
+ * */
68
+
69
+ root = TreeUtils .constructBinaryTree (new ArrayList <>(Arrays .asList (2 , 0 , -4 , 1 , 3 )));
61
70
expected = true ;
62
71
assertEquals (expected , listSolution .findTarget (root , -1 ));
72
+ assertEquals (expected , mapSolution .findTarget (root , -1 ));
63
73
}
64
74
65
75
@ Test
66
76
public void test5 (){
67
- TreeNode root = new TreeNode (2 );
68
- root .left = new TreeNode (1 );
69
- root .right = new TreeNode (3 );
70
- root .left .left = new TreeNode (-4 );
71
- root .left .left .right = new TreeNode (0 );
77
+ root = TreeUtils .constructBinaryTree (new ArrayList <>(Arrays .asList (2 , 1 , 3 , -4 , 0 )));
72
78
expected = true ;
73
79
assertEquals (expected , listSolution .findTarget (root , 2 ));
80
+ assertEquals (expected , mapSolution .findTarget (root , 2 ));
81
+ }
82
+
83
+ @ Test
84
+ public void test6 (){
85
+ root = TreeUtils .constructBinaryTree (new ArrayList <>(Arrays .asList (
86
+ 3393 , 2264 , 4972 , 1908 , 3252 , 4128 , 5140 , 965 , 2018 ,
87
+ 3082 , null , 3838 , 4196 , 5085 , null , 559 , 1187 , null , 2143 , 2968 ,
88
+ null , 3810 , 3957 , null , 4825 , null , null , 0 , 908 , 1135 , 1659 , null ,
89
+ null , 2764 , null , 3581 , null , null , 4106 , 4498 , null , null ,
90
+ 498 , 821 , null , null , null , 1262 , 1826 , 2513 , 2910 , 3486 , 3708 ,
91
+ null , null , 4377 , 4673 , 231 , null , null , null , null , 1482 ,
92
+ null , null , 2386 , 2690 , null , null , null , null , null , null , 4349 , null ,
93
+ null , null , 170 , 376 , 1421 , 1613 , null , null , 2534 , null ,
94
+ null , null , 96 , null , null , null , 1303 )));
95
+ expected = true ;
96
+ assertEquals (expected , listSolution .findTarget (root , 5831 ));
97
+ TreeUtils .printBinaryTree (root );
98
+ // assertEquals(expected, mapSolution.findTarget(root, 5831));
74
99
}
75
100
}
0 commit comments