Reverse String

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.

Example 1
Inputs = ["h","e","l","l","o"]
Output["o","l","l","e","h"]
Reversing the characters in s changes it from ["h","e","l","l","o"] to ["o","l","l","e","h"].
Example 2
Inputs = ["H","a","n","n","a","h"]
Output["h","a","n","n","a","H"]
Reversing the characters in s changes it from ["H","a","n","n","a","h"] to ["h","a","n","n","a","H"].

Constraints

  • 1 <= s.length <= 10^5
  • s[i] is a printable ascii character.

Asked at 15 companies

Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, what to keep, what's wrong, and the complexity of your solution.

Sign in to evaluate