15 Jun 2024C++ / Python / TypeScriptEasy

Reverse String

Collected C++, Python, TypeScript solutions for reverse string. Add a dedicated write-up later if you want deeper notes.

auto-generated entry for Reverse String. the solution files are available below.

solution files

  • C++ reverse-string/synced-solution.cpp
  • Python reverse-string/synced-solution.py
  • TypeScript reverse-string/synced-solution.ts

Solution files

Pythonreverse-string/synced-solution.py
def reverseString(s):
    left, right = class="syntax-number">0, len(s) - class="syntax-number">1
    while left < right:
        s[left], s[right] = s[right], s[left]
        left += class="syntax-number">1
        right -= class="syntax-number">1
C++reverse-string/synced-solution.cpp
class Solution {
public:
    void reverseString(vector<char>& s) {
        int left = class="syntax-number">0, right = s.size() - class="syntax-number">1;
        while (left < right) {
            swap(s[left], s[right]);
            left++;
            right--;
        }
    }
};
TypeScriptreverse-string/synced-solution.ts
function reverseString(s: string[]): void {
    let left = class="syntax-number">0, right = s.length - class="syntax-number">1;
    while (left < right) {
        [s[left], s[right]] = [s[right], s[left]];
        left++;
        right--;
    }
}