917. Reverse Only Letters
Approach 1: Front and Back switching
This approach required keeping track of two positions in the array where we stay until we can find valid characters, once we find two characters at the front and back, we will switch them.
Time Complexity: O(1), just indices
Space Complexity: O(n)
Approach 2: Minor improvements to Approach 1
Instead of increasing i
and j
one by one, it can be optimized by using nesting while
loops to increment/decrement until the next character on both ends and swap when we find them
The runtime and space complexity remains the same
Time Complexity: O(1), just indices
Space Complexity: O(n)
Last updated