LeetCode 솔루션 분류
[12/1] 1704. Determine if String Halves Are Alike
본문
Easy
99961Add to ListShareYou are given a string s
of even length. Split this string into two halves of equal lengths, and let a
be the first half and b
be the second half.
Two strings are alike if they have the same number of vowels ('a'
, 'e'
, 'i'
, 'o'
, 'u'
, 'A'
, 'E'
, 'I'
, 'O'
, 'U'
). Notice that s
contains uppercase and lowercase letters.
Return true
if a
and b
are alike. Otherwise, return false
.
Example 1:
Input: s = "book" Output: true Explanation: a = "bo" and b = "ok". a has 1 vowel and b has 1 vowel. Therefore, they are alike.
Example 2:
Input: s = "textbook" Output: false Explanation: a = "text" and b = "book". a has 1 vowel whereas b has 2. Therefore, they are not alike. Notice that the vowel o is counted twice.
Constraints:
2 <= s.length <= 1000
s.length
is even.s
consists of uppercase and lowercase letters.
Accepted
125,023
Submissions
160,356
관련자료
-
링크
댓글 1
학부유학생님의 댓글
- 익명
- 작성일
Runtime: 62 ms, faster than 61.72% of Python3 online submissions for Determine if String Halves Are Alike.
Memory Usage: 13.9 MB, less than 33.58% of Python3 online submissions for Determine if String Halves Are Alike.
Memory Usage: 13.9 MB, less than 33.58% of Python3 online submissions for Determine if String Halves Are Alike.
class Solution:
def halvesAreAlike(self, s: str) -> bool:
vowels = "aeiouAEIOU"
front = back = 0
for i in range(len(s)):
if s[i] in vowels:
if i < len(s)//2:
front += 1
else: back +=1
return front == back