题目:
对于一个字符串,如果出现.就省略,出现+就省略后面的字符串。
思路:
模拟
代码:
class Solution {
public:
string solve(string s){
int index = s.find('@');
int len = s.length();
string last = s.substr(index,len-index);
string beg = "";
for(int i=0;i<index;i++){
if(s[i]=='+'){
break;
}
else if(s[i]!='.'){
beg = beg+s[i];
}
}
return beg+last;
}
int numUniqueEmails(vector<string>& emails) {
int sz = emails.size();
map<string,int>ma;
for(int i=0;i<sz;i++){
string s = solve(emails[i]);
ma[s] = ma[s]+1;
}
return ma.size();
}
};