判断字符串的两半是否相似

给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b

两个字符串 相似 的前提是它们都含有相同数目的元音( 'a''e''i''o''u''A''E''I''O''U')。注意, s 可能同时含有大写和小写字母。

如果 ab 相似,返回 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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球