【1111】happy birthday!
1704. 判断字符串的两半是否相似
简单
给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b 。
两个字符串 相似 的前提是它们都含有相同数目的元音('a','e','i','o','u','A','E','I','O','U')。注意,s 可能同时含有大写和小写字母。
如果 a 和 b 相似,返回 true ;否则,返回 false 。
示例 1:
输入:s = "book" 输出:true 解释:a = "bo" 且 b = "ok" 。a 中有 1 个元音,b 也有 1 个元音。所以,a 和 b 相似。
示例 2:
输入:s = "textbook" 输出:false 解释:a = "text" 且 b = "book" 。a 中有 1 个元音,b 中有 2 个元音。因此,a 和 b 不相似。 注意,元音 o 在 b 中出现两次,记为 2 个。
提示:
2 <= s.length <= 1000s.length是偶数s由 大写和小写 字母组成
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 class Solution { 2 public boolean halvesAreAlike(String s) { 3 String ss = "aeiouAEIOU"; 4 String a = s.substring(0, s.length()/2); 5 String b = s.substring(s.length()/2); 6 int aNum = 0; 7 for(int i = 0; i < a.length(); i++){ 8 if(ss.indexOf(a.charAt(i)) >= 0){ 9 aNum++; 10 } 11 } 12 13 int bNum = 0; 14 for(int i = 0; i < b.length(); i++){ 15 if(ss.indexOf(b.charAt(i)) >= 0){ 16 bNum++; 17 } 18 } 19 return aNum == bNum; 20 } 21 }

浙公网安备 33010602011771号