엔지니어 게시판
LeetCode 솔루션 분류

[12/1] 1704. Determine if String Halves Are Alike

컨텐츠 정보

본문

You 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.
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
전체 405 / 5 페이지
번호
제목
이름

최근글


인기글


새댓글


Stats


  • 현재 접속자 528 명
  • 오늘 방문자 4,837 명
  • 어제 방문자 7,414 명
  • 최대 방문자 14,831 명
  • 전체 회원수 1,544 명
알림 0