跳到主要内容

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

链接:1704.判断字符串的两半是否相似
难度:Easy
标签:字符串、计数
简介:如果 a 和 b 相似,返回 true ;否则,返回 false 。

题解 1 - cpp

  • 编辑时间:2022-11-11
  • 执行用时:8ms
  • 内存消耗:6.6MB
  • 编程语言:cpp
  • 解法介绍:双指针遍历。
class Solution {
public:
bool halvesAreAlike(string s) {
unordered_set<char> sset{ 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'};
int n = s.size(), cnt = 0;
for (int l = 0, r = s.size() / 2; r < s.size(); l++, r++) {
if (sset.count(s[l])) cnt++;
if (sset.count(s[r])) cnt--;
}
return cnt == 0;
}
};