@@ -26,4 +26,37 @@ void levelOrder() {
26
26
expected .add (Arrays .asList (5 , 6 ));
27
27
assertThat (new Solution ().levelOrder (root ).toString (), equalTo (expected .toString ()));
28
28
}
29
+
30
+ @ Test
31
+ void levelOrder2 () {
32
+ Node root = new Node (1 );
33
+ Node node2 = new Node (2 );
34
+ Node node3 = new Node (3 );
35
+ Node node4 = new Node (4 );
36
+ Node node5 = new Node (5 );
37
+ root .neighbors = Arrays .asList (node2 , node3 , node4 , node5 );
38
+ Node node6 = new Node (6 );
39
+ Node node7 = new Node (7 );
40
+ node3 .neighbors = Arrays .asList (node6 , node7 );
41
+ Node node11 = new Node (11 );
42
+ node7 .neighbors = Arrays .asList (node11 );
43
+ Node node14 = new Node (14 );
44
+ node11 .neighbors = Arrays .asList (node14 );
45
+ Node node8 = new Node (8 );
46
+ node4 .neighbors = Arrays .asList (node8 );
47
+ Node node12 = new Node (12 );
48
+ node8 .neighbors = Arrays .asList (node12 );
49
+ Node node9 = new Node (9 );
50
+ Node node10 = new Node (10 );
51
+ node5 .neighbors = Arrays .asList (node9 , node10 );
52
+ Node node13 = new Node (13 );
53
+ node9 .neighbors = Arrays .asList (node13 );
54
+ List <List <Integer >> expected = new ArrayList <>();
55
+ expected .add (Arrays .asList (1 ));
56
+ expected .add (Arrays .asList (2 , 3 , 4 , 5 ));
57
+ expected .add (Arrays .asList (6 , 7 , 8 , 9 , 10 ));
58
+ expected .add (Arrays .asList (11 , 12 , 13 ));
59
+ expected .add (Arrays .asList (14 ));
60
+ assertThat (new Solution ().levelOrder (root ).toString (), equalTo (expected .toString ()));
61
+ }
29
62
}
0 commit comments