File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,26 +26,28 @@ static void buildTree(int[] nodes){
2626 q .add (root );
2727 int i = 1 ;
2828
29- while (!q .isEmpty ()){
29+ while (!q .isEmpty () && i < nodes . length ){
3030 Node current = q .poll ();
31- if (i < nodes . length && nodes [i ] != -1 ){
31+ if (nodes [i ] != -1 ){
3232 if (current .left == null ){
33- current .left = new Node (nodes [i ++ ]);
33+ current .left = new Node (nodes [i ]);
3434 q .add (current .left );
3535 }
3636 }
37+ i ++;
3738
38- if (i < nodes . length && nodes [i ] != -1 ){
39+ if (nodes [i ] != -1 ){
3940 if (current .right == null ){
40- current .right = new Node (nodes [i ++ ]);
41+ current .right = new Node (nodes [i ]);
4142 q .add (current .right );
4243 }
4344 }
45+ i ++;
4446 }
4547 }
4648
4749 static void topview (Node root ){
48- Map <Integer , int []> map = new TreeMap <>(); //{hd: [node.val, level]}
50+ Map <Integer , int []> map = new TreeMap <>();
4951 dfs (root , map , 0 , 0 );
5052 System .out .print ("Top view: " );
5153 for (int [] pairs : map .values ()){
You can’t perform that action at this time.
0 commit comments