Ctrl K

Перевернуть символы на месте

Лёгкая
Дан список символов chars. Переставьте его элементы в обратном порядке: первый символ должен оказаться последним, второй — предпоследним и так далее. Верните перевёрнутый список chars. Попробуйте обойтись O(1) дополнительной памяти.
Пример 1
chars=['r', 'a', 'd', 'a', 'r', 's'] → ['s', 'r', 'a', 'd', 'a', 'r']

После разворота получается ['s', 'r', 'a', 'd', 'a', 'r'].

Пример 2
chars=['Q', '?'] → ['?', 'Q']

Два символа просто меняются местами: ['?', 'Q'].

Пример 3
chars=['z'] → ['z']

Один символ разворачивать некуда — список остаётся прежним.

Ограничения
  • 1 ≤ chars.length ≤ 10⁵
  • каждый chars[i] — печатный ASCII-символ
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиГде начинается фрагмент ЛёгкаяФраза-перевёртыш ЛёгкаяЧисло вверх ногами ЛёгкаяГласные в обратном порядке ЛёгкаяСлово, спрятанное в тексте Лёгкая
загружаем Python…
Вход
chars=['r', 'a', 'd', 'a', 'r', 's']
Ожидается
['s', 'r', 'a', 'd', 'a', 'r']

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 35 тестов на сервере, включая скрытые.