# Author: OMKAR PATHAK # leaf node is the one which does not have any children from Tree import Node def countLeafNodes(root): if root is None: return 0 if (root.left is None and root.right is None): return 1 else: return countLeafNodes(root.left) + countLeafNodes(root.right) if __name__ == '__main__': root = Node(1) root.setLeft(Node(2)) root.setRight(Node(3)) root.left.setLeft(Node(4)) print('Count of leaf nodes:', countLeafNodes(root))