File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -40,31 +40,35 @@ def build_tree():
40
40
41
41
42
42
def pre_order (node ):
43
- if not node :
43
+ if not isinstance (node , TreeNode ) or not node :
44
+ print ("Invalid input" )
44
45
return
45
46
print (node .data , end = " " )
46
47
pre_order (node .left )
47
48
pre_order (node .right )
48
49
49
50
50
51
def in_order (node ):
51
- if not node :
52
+ if not isinstance (node , TreeNode ) or not node :
53
+ print ("Invalid input" )
52
54
return
53
55
in_order (node .left )
54
56
print (node .data , end = " " )
55
57
in_order (node .right )
56
58
57
59
58
60
def post_order (node ):
59
- if not node :
61
+ if not isinstance (node , TreeNode ) or not node :
62
+ print ("Invalid input" )
60
63
return
61
64
post_order (node .left )
62
65
post_order (node .right )
63
66
print (node .data , end = " " )
64
67
65
68
66
69
def level_order (node ):
67
- if not node :
70
+ if not isinstance (node , TreeNode ) or not node :
71
+ print ("Invalid input" )
68
72
return
69
73
q = queue .Queue ()
70
74
q .put (node )
You can’t perform that action at this time.
0 commit comments