Reverse String

Problem

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:

Input: s = ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]

Example 2:

Input: s = ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]

Constraints:

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

Solution

class Solution {
    public void reverseString(char[] s) {
        for (var i = 0; i < (int) Math.floor(s.length / 2); i++) {
            var dst = s.length - 1 - i;
            var tmp = s[i];
            s[i] = s[dst];
            s[dst] = tmp;
        }
    }
}

Recent posts from blogs that I like

Great Ladies of Impressionism: Berthe Morisot 1874-1891

Her turning point in 1874 - rejected from the Salon, joining the first Impressionist Exhibition, and marrying Édouard Manet's brother. How those changed art.

via The Eclectic Light Company

AI inference is obviously profitable

Many people claim that AI inference is unprofitable to serve, and thus must be subsidized by an ocean of dumb money from investors who believe that some future AI model will come to dominate the world economy. When that dumb money goes away, so will AI products. According to this view, LLMs are just...

via Sean Goedecke

Escaping Flatland meetups summer 2026: times and places

There has been a flurry of activity in the chat over the last two months, and we now have meetups arranged in 47 cities in 22 countries!

via Henrik Karlsson