n = null;
вам не поможет, поскольку n
- это просто локальная переменная вашей функции. Вместо этого вам нужно установить n.left = null;
или n.right = null;
для родителя.
Я не дам вам полного решения, так как оно очень пахнет домашней работой, но вы можете, например, добавить возвращаемое значение в вашу функцию, чтобы указать, является ли рассматриваемый узел листом или нет, и принять соответствующий действия в родительском (после вызова removeLeaves
).