1704. Determine if String Halves Are Alike #
题目 #
- 给你一个偶数长度的字符串
s
。将其拆分成长度相同的两半,前一半为a
,后一半为b
。 - 两个字符串 相似 的前提是它们都含有相同数目的元音(
'a'
,'e'
,'i'
,'o'
,'u'
,'A'
,'E'
,'I'
,'O'
,'U'
)。注意,s
可能同时含有大写和小写字母。 - 如果
a
和b
相似,返回true
;否则,返回false
。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public boolean halvesAreAlike(String s) {
int numVowelFront = 0, numVowelBack = 0;
for(int i = 0; i < s.length() / 2; i++) {
if ("aeiouAEIOU".contains(String.valueOf(s.charAt(i)))) numVowelFront++;
}
for(int i = s.length() / 2; i < s.length(); i++) {
if ("aeiouAEIOU".contains(String.valueOf(s.charAt(i)))) numVowelBack++;
}
return numVowelFront == numVowelBack;
}
}