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