Skip to content

Commit 26bd4e9

Browse files
Update TopViewOfBTUsingDFS.java
1 parent fa2dad8 commit 26bd4e9

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

Binary Tree/TopViewOfBTUsingDFS.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff 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()){

0 commit comments

Comments
 (0)