Удаление фрагмента
Вы решили задачу. Теперь можно сравнить подходы.
Оставляем префикс до первого h и суффикс после последнего h.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Поиск границ и срезы
Самим буквам h тоже не место в результате; поэтому суффикс начинается с right + 1.
s = input()
left, right = s.find('h'), s.rfind('h')
print(s[:left] + s[right + 1:])
Время: O(L). Память: O(L).
Другой способ: Разделение с двух сторон
Первое разделение выделяет часть до первого h, правое — часть после последнего.
s = input()
print(s.split('h', 1)[0] + s.rsplit('h', 1)[1])
Время: O(L). Память: O(L).
На что обратить внимание
- Граница правого среза должна исключать последнее h.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.