totalTree: TreeNode[];
subTree: TreeNode[];
Целью здесь является удаление из totalTree всех тех узлов, которые присутствуют в поддереве. Оба дерева могут иметь N детей на нескольких уровнях. Я полагаю, что здесь будет задействована взаимная рекурсия.