Учитывая массив символов, который формирует предложение слов, дайте эффективный алгоритм для изменения порядка слов (а не символов) в нем.
Пример ввода и вывода:
>>> reverse_words("this is a string")
'string a is this'
Это должно быть время O (N), а O (1) пробел (split()
и нажатие/выключение стека не допускаются).
Головоломка взята из здесь.