Answer:
Python code:
def max_depth_util(root, val, level):
if root is None:
return 0;
if root.data == val:
return level
if root.left is not None or root.right is not None:
return max_depth_util(root.left, val, level + 1) + max_depth_util(root.right, val, level + 1)
return 0;
def max_depth(root,val):
return max_depth_util(root,val, 1)
Explanation: