按照题意简单模拟即可。
代码class Solution {
public:
int numUniqueEmails(vector<string>& emails) {
set<string> s;
for(auto ss: emails) {
bool flag = true;
string str = "";
char ch;
for(int i = 0; i < ss.size(),ch=ss[i]; ++i) {
if(ch == '@') flag = false;
if(flag) {
if(ch == '+') {
while(ch != '@') {
ch = ss[++i];
}
--i;
flag = false;
continue;
} else if(ch == '.') {
continue;
}
}
str += ch;
}
s.insert(str);
/* printf("%s\n", str.c_str()); */
}
return s.size();
}
};
运行结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)