I'm doing this exercise:
Write a function that reverses a string. The input string is given as an array of characters
s
.You must do this by modifying the input array in-place with O(1) extra memory.
My solution that does not work:
def reverseString(s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
s = s[::-1]
Correct answer:
def reverseString(s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
s[::] = s[::-1]
Why does my solution not work?