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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -