给你一个偶数长度的字符串 s
。将其拆分成长度相同的两半,前一半为 a
,后一半为 b
。
两个字符串 相似 的前提是它们都含有相同数目的元音( 'a'
, 'e'
, 'i'
, 'o'
, 'u'
, 'A'
, 'E'
, 'I'
, 'O'
, 'U'
)。注意, s
可能同时含有大写和小写字母。
如果 a
和 b
相似,返回 true
;否则,返回 false
。
class Solution {
public:
bool halvesAreAlike(string s) {
string a = s.substr(0, s.size() / 2);
string b = s.substr(s.size() / 2);
string h = “aeiouAEIOU”;
int sum1 = 0, sum2 = 0;
for (int i = 0; i < a.size(); i++) {
if (h.find_first_of(a[i]) != string::npos) {
sum1++;
for (int i = 0; i < b.size(); i++) {
if (h.find_first_of(b[i]) != string::npos) {
sum2++;
return sum1 == sum2;
Original: https://blog.csdn.net/weixin_43498998/article/details/127810328
Author: 樊和均
Title: 判断字符串的两半是否相似
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/656648/
转载文章受原作者版权保护。转载请注明原作者出处!