Skip to content

Commit 9deba0a

Browse files
tree traversal inorder,preorder,postorder,levelorder
1 parent 450c74f commit 9deba0a

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def display(head):
2+
if head:
3+
display(head.left)
4+
print(head.data)
5+
display(head.right)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# https://www.hackerrank.com/challenges/tree-level-order-traversal/problem
2+
def levelOrder(root):
3+
queue=[root]
4+
while queue:
5+
print(queue[0].data,end=' ')
6+
if queue[0].left:
7+
queue.append(queue[0].left)
8+
if queue[0].right:
9+
queue.append(queue[0].right)
10+
queue.pop(0)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def postorder(head):
2+
if head:
3+
display(head.left)
4+
display(head.right)
5+
print(head.data)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def preorder(head):
2+
if head:
3+
print(head.data)
4+
display(head.left)
5+
display(head.right)

0 commit comments

Comments
 (0)