当前位置:网站首页>1704. 判断字符串的两半是否相似

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

2022-06-24 07:06:00 拽拽就是我

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 < len / 2; ++i) {
    
            if (isyy(a[i])) cnta++;
        }
        for (int i = 0; i < len / 2; ++i) {
    
            if (isyy(b[i])) cntb++;
        }
        return cnta == cntb;

    }
};
原网站

版权声明
本文为[拽拽就是我]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_32355021/article/details/125417423