Прежде всего давайте предположим, что аргумент строки предложения не имеет начальных или конечных пробелов.Вы делаете это для рекурсивного случая, вызывая trim (), который имеет смысл.
Затем нам нужно определить два случая, базовый случай и рекурсивный случай.
В базовом случае пробел не найден, то есть переданное предложение - всего одно слово.В этом случае просто верните предложение.
В рекурсивном случае мы получим первое слово, а остальные - как вы.Назовите longestWord для остальной части предложения.Затем просто верните самое длинное из первого слова и все, что было возвращено вашим рекурсивным вызовом.