python - Pass a value by reference in a function to find level of node in a binary tree -
i trying write function find level of node in binary tree. here implementation:
def level_of_node(root, node, level): if root none: return -1 if root.data == node: return level return level_of_node(root.left, node, level+1) return level_of_node(root.right, node, level+1)
here tree:
root = node(6) root.left = node(10) root.right = node(3) root.left.left = node(4) root.left.right = node(30) root.left.right.left = node(16) root.left.right.right = node(8) root.right.right = node(3) root.right.left = node(5) level = 0 x = level_of_node(root, 16, level) print x
when call function, should return level of node returns -1.
i think because level passed value. can suggest me better way recursively ?
Comments
Post a Comment