Leetcode # 1704. Determine if String Halves Are Alike
https://leetcode.com/problems/determine-if-string-halves-are-alike/
Solution
注意:
s[:len(s) // 2]
s[:len(s) / 2] ( len(s) / 2 不是整數,不能作為 index )
Time Complexity: O(len(s))
Space Complexity: O(1)
(The input and output generally do not count towards the space complexity.)
class Solution:
def halvesAreAlike(self, s: str) -> bool:
vowels = {"A", "E", "I", "O", "U", "a", "e", "i", "o", "u"}
difference = 0
for c in s[:len(s) // 2]:
difference += 1 if c in vowels else 0
for c in s[len(s) // 2:]:
difference -= 1 if c in vowels else 0
return True if difference == 0 else False
Last Updated on 2023/08/16 by A1go