LeetCode solutions

1823. Determine if String Halves Are Alike

My accepted Python solution to LeetCode problem 1823, Determine if String Halves Are Alike, running in 3ms.

  • Difficulty: Easy
  • Python
  • Runtime 3ms
  • Memory 17.2MB

Read the problem on LeetCode View on GitHub

Python

Accepted on LeetCode — runtime 3ms, memory 17.2MB, accepted 2025-12-30.

python
class Solution:
    def halvesAreAlike(self, s: str) -> bool:
        vowels = set('aeiouAEIOU')
        mid = len(s) // 2
        count_a = sum(1 for c in s[:mid] if c in vowels)
        count_b = sum(1 for c in s[mid:] if c in vowels)
        return count_a == count_b

Source