@@ -26,4 +26,37 @@ void levelOrder() {
2626 expected .add (Arrays .asList (5 , 6 ));
2727 assertThat (new Solution ().levelOrder (root ).toString (), equalTo (expected .toString ()));
2828 }
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+ }
2962}
0 commit comments