Skip to content

Commit 42e88bd

Browse files
committed
reverse level order
1 parent 9ae5ed5 commit 42e88bd

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Tree_data_structure/Binary_tree/reverseLevelOrderTraversal.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
from collections import deque
2+
3+
14
class Node:
25
def __init__(self, data):
36
self.data = data
@@ -9,16 +12,17 @@ def reverseLevelOrder(root):
912
if root is None:
1013
return None
1114
else:
12-
q = [root] # queue using array
13-
s = [] # stack using array
15+
q = deque() # queue using array
16+
s = deque() # stack using array
17+
q.append(root)
1418

1519
while len(q):
16-
temp = q.pop(0)
20+
temp = q.popleft()
1721
s.append(temp)
18-
if temp.left:
19-
q.append(temp.left)
2022
if temp.right:
2123
q.append(temp.right)
24+
if temp.left:
25+
q.append(temp.left)
2226

2327
while len(s):
2428
temp = s.pop()

0 commit comments

Comments
 (0)