static TreeNode FixBinaryTree(TreeNode root)
{
if (root == null)
return null;
if (root.right != null &&
Visited.Contains(root.right.val))
return null;
Visited.Add(root.val);
root.right = FixBinaryTree(root.right);
root.left = FixBinaryTree(root.left);
return root;
}
💥 Обходим бинарное дерево и удаляем "дефектный" узел...
Смотрим разбор
#task_347