class Solution {
public:
int numUniqueEmails(vector<string>& emails)
//定义一个string容器,可以看作多维向量
// 即vector里面的元素是vector向量,而vector向量里面包含的是string类型字符串
{
int m=emails.size();
int head,tail,dis;
bool flag=false;
vector<string> results;
for (int i = 0; i <m ; i++)
{
string tmp=emails[i];//每次取一个email地址
head =tmp.find('+'); //在tmp字符串中查找+号并返回该位置
if (head!=-1)//如果存在+
{
tail = tmp.find('@');//@的位置
dis = tail - head;//+和@的距离 abc+abc@,+:3;@:7;7-3=4
tmp.erase(head, dis);//删掉从head开始的dis个元素
}
head=tmp.find('.');//是否有. 有的话全部删除
if(head!=-1)
{
tmp.erase(head,1);//删除.
head=tmp.find('.');
}
flag=true;
for(int j=0;j<results.size();j++) //检查results中是否有这样的email地址
{
if(tmp.compare(results[j])==0)
flag=false;
}
if(flag==true) //如果res中没有这样的email地址,存入results
results.push_back(tmp);
}
return results.size();
}
};
领扣刷题记numUniqueEmails
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【恒指行情分析布局】 (11月15日)恒生指数11号合约,恒指今日早盘小幅高开,高开走低之后触及四小时MA60...
- 【恒指行情分析布局】 (11月15日)恒生指数11号合约,恒指昨日开盘后震荡走低至下方25430附近受阻反弹至上方...
- Kotlin是JetBrains团队历时数年开发、完善和维护的一门直接在JVM上面跑的语言,目前最直接的运用应该就...