ktrilaksono.dev
ProgrammingMarch 1, 2020·2 views

Implementing toLowerCase()

algorithmsjava

In programming languages that distinguish between letter cases, converting uppercase to lowercase comes down to understanding ASCII values. The key difference between corresponding uppercase and lowercase letters is 32 in ASCII encoding.

The ASCII ranges:

  • Uppercase letters (A–Z): 65–90
  • Lowercase letters (a–z): 97–122

Solution

class Solution {
    public String toLowerCase(String str) {
        char[] chars = str.toCharArray();
        for (int i = 0; i <= chars.length - 1; i++) {
            chars[i] = (char) ((chars[i] >= 65 && chars[i] <= 90) ? chars[i] + 32 : chars[i]);
        }
        return String.valueOf(chars);
    }
}

Complexity

  • Time: O(n)
  • Space: O(1)

Solves the LeetCode problem To Lower Case.

© 2026 Kurnianto Trilaksono Sutjipto. Built with Next.js.