Reverse String Visualizer & Step-by-Step Algorithm Solution

Reverse a character array in-place using recursive two-pointer swap and call stack unwinding.

Category: recursion | Difficulty: Easy

Tags: Call Stack, Recursion, Two Pointers

Reverse String

String Array
h
0
e
1
l
2
l
3
o
4
100%
Initialization
1/26
Explanation

Starting reverseString with "hello"

Source Code
1function reverseString(
2 s: string[],
3 left: number = 0,
4 right: number = s.length - 1
5): void {
6 if (left > right) return;
7 let temp = s[left];
8 s[left] = s[right];
9 s[right] = temp;
10 return reverseString(s, left + 1, right - 1);
11}