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
- Updated
Read the problem on LeetCode View on GitHub
The problem statement is LeetCode’s and stays on their site. What follows is my accepted solution.
Python
Accepted on LeetCode — runtime 3ms, memory 17.2MB, accepted 2025-12-30.
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