Skip to content

Commit 19c9709

Browse files
committed
iterative method single line
1 parent 4e41b2d commit 19c9709

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

Trees/levelOrderbtree.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
1+
import java.util.Queue;
2+
import java.util.*;
23
class Node {
34
int data;
45
Node left;
@@ -50,6 +51,30 @@ void levrec(Node root)
5051
System.out.println();
5152
}
5253
}
54+
//iterative method single line
55+
void levitr(Node root)
56+
{
57+
if (root == null)
58+
{
59+
return;
60+
}
61+
Queue<Node> q = new LinkedList<>();
62+
q.add(root);
63+
while (!q.isEmpty())
64+
{
65+
Node temp = q.remove();
66+
System.out.print(temp.data + " ");
67+
if (temp.left != null)
68+
{
69+
q.add(temp.left);
70+
}
71+
if (temp.right != null)
72+
{
73+
q.add(temp.right);
74+
}
75+
}
76+
System.out.println();
77+
}
5378
}
5479

5580
class levelOrderbtree {
@@ -61,5 +86,7 @@ public static void main(String[] args) {
6186
bt.root.left.right = new Node(9);
6287
bt.root.right.left = new Node(7);
6388
bt.levrec(bt.root);
89+
//iterative
90+
bt.levitr(bt.root);
6491
}
6592
}

0 commit comments

Comments
 (0)