1704. 判断字符串的两半是否相似 |
您所在的位置:网站首页 › 和b相似的字母 › 1704. 判断字符串的两半是否相似 |
leetcode力扣刷题打卡
题目:1704. 判断字符串的两半是否相似 描述:给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b 。 两个字符串 相似 的前提是它们都含有相同数目的元音(‘a’,‘e’,‘i’,‘o’,‘u’,‘A’,‘E’,‘I’,‘O’,‘U’)。注意,s 可能同时含有大写和小写字母。 如果 a 和 b 相似,返回 true ;否则,返回 false 。 解题思路1、先把a 和b拎出来; 2、计算a和b各自元音字母的个数; 原代码## class Solution { public: bool isyy(char ch) { if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') { return true; } else { return false; } } bool halvesAreAlike(string s) { int len = s.size(); string a = s.substr(0, len / 2); string b = s.substr(len / 2); int cnta = 0, cntb = 0; for (int i = 0; i if (isyy(b[i])) cntb++; } return cnta == cntb; } }; |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |