We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 764269a + 629d35a commit a47a192Copy full SHA for a47a192
tree/traversal/inorder.py
@@ -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
7
8
9
def inorder(root):
10
res = []
11
if not root:
12
return res
13
stack = []
- while root and stack:
14
+ while root or stack:
15
while root:
16
stack.append(root)
17
root = root.left
18
root = stack.pop()
- res.add(root.val)
19
+ res.append(root.val)
20
root = root.right
21
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