Skip to content

Commit a47a192

Browse files
authored
Merge pull request keon#11 from k-schmidt/master
fixing inorder traversal
2 parents 764269a + 629d35a commit a47a192

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

tree/traversal/inorder.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,34 @@
1+
class Node:
2+
3+
def __init__(self, val, left=None, right=None):
4+
self.val = val
5+
self.left = left
6+
self.right = right
17

28

39
def inorder(root):
410
res = []
511
if not root:
612
return res
713
stack = []
8-
while root and stack:
14+
while root or stack:
915
while root:
1016
stack.append(root)
1117
root = root.left
1218
root = stack.pop()
13-
res.add(root.val)
19+
res.append(root.val)
1420
root = root.right
1521
return res
22+
23+
if __name__ == '__main__':
24+
n1 = Node(100)
25+
n2 = Node(50)
26+
n3 = Node(150)
27+
n4 = Node(25)
28+
n5 = Node(75)
29+
n6 = Node(125)
30+
n7 = Node(175)
31+
n1.left, n1.right = n2, n3
32+
n2.left, n2.right = n4, n5
33+
n3.left, n3.right = n6, n7
34+
print(inorder(n1))

0 commit comments

Comments
 (0)