1704. Determine if String Halves Are Alike

1704. Determine if String Halves Are Alike #

题目 #

  • 给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b
  • 两个字符串 相似 的前提是它们都含有相同数目的元音('a''e''i''o''u''A''E''I''O''U')。注意,s 可能同时含有大写和小写字母。
  • 如果 ab 相似,返回 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;
    }
}

致谢 #

宫水三叶