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

您所在的位置:网站首页 和b相似的字母 1704. 判断字符串的两半是否相似

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

2024-06-02 16:33| 来源: 网络整理| 查看: 265

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