class Solution:
def reverseString(self, s: List[str]) -> None:
if(len(s)<=1):
return
s[0],s[-1] = s[-1],s[0]
self.reverseString(s[1:-1])
это был вопрос по LeetCode. Мы должны перевернуть список с помощью рекурсии без использования дополнительной памяти, т.е. на месте.
Я написал этот код, но я не уверен, почему он не работает. Например, когда s = ['h', 'e', 'l', 'l', 'o']
, вывод будет ['o', 'e', 'l', 'l', 'h']
вместо ['o', 'l', 'l', 'e', 'h']
- он поменяет местами только первый и последний элементы списка.