Email List

题目:给几个Email的list,输出全部list的交集(在全部list中都出现过的email)。

思路:用set记录前i个list中都含有的email,当进行第i+1时,检查每个email是否在该set中存在,若存在,则说明该email在前i+1个list中都有,则将它记录到另一个set中。整个算法运行过程中,我们可以滚动地利用这两个set。

时间复杂度O(n)。n是全部list中出现的email个数。

 1     vector<string> EmailList(vector<vector<string> >& email)
 2     {
 3         vector<string> res;
 4         if (email.size() == 0) return res;
 5         unordered_set<string> dict[2];
 6         for (int i = 0, n = email.size(); i < n; i++)
 7         {
 8             dict[i % 2].clear();
 9             for (int j = 0, len = email[i].size(); j < len; j++)
10             {
11                 if (!i || dict[(i + 1) % 2].count(email[i][j]))
12                     dict[i % 2].insert(email[i][j]);
13             }
14         }
15         for (auto i : dict[(email.size() - 1) % 2])
16             res.push_back(i);
17         return res;
18     }
时间: 2024-08-06 05:06:27

Email List的相关文章

利用email.net设置网络代理发邮件

近期在做一个项目,客户的内部网络须要设置代理才干收发邮件,本来一个简单的东西突然变得复杂了,在baidu搜索了非常久都没找到适合的组件.baidu就像个废物一样,没办法仅仅能去yahoo搜,结果在微软的组件站点上找到了email.net,地址是:http://visualstudiogallery.msdn.microsoft.com/28b96cd4-b755-48a0-b686-9abb7d5607a8. 这个站点还能够找到非常多不错的关于.net的组件.C#开发人员能够多上上. 通过代理发

CodeForce 589A Email Aliases

Email Aliases Polycarp has quite recently learned about email aliases. Of course, he used to suspect that the case of the letters doesn't matter in email addresses. He also learned that a popular mail server in Berland bmail.com ignores dots (charact

iPhone 和Android应用,特殊的链接:打电话,短信,email

下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能. 例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等. 1. 打电话 在android的浏览器中,如果电话号码是 XXX-XXX-XXXX的型式的话,用户点击的时候,拨号面板会激活,但是如果不是这一特定的格式,那么拨号功能是不会启动的.其实可以通过链接的方式激活拨号面板. (1) IPhone的写法 [phone_number] 就是电话号码了 <a href

TortoiseGit配合msysGit在[email&#160;protected]代码托管的傻瓜教程

命令行太麻烦,肿么破?便便利用睡觉的时间解决了一点效率问题,tortoiseGit处理GitHub,一样可以处理 Git @osc ,虽然说可以用gitk来调出图形界面,but,我就是不想看见黑黑的命令提示符的框框,于是乎,近乎龟毛到变态的便便又开始了新的折腾.... OK,windows系统,linux和mac勿喷..... 下载msysgit http://msysgit.github.io/ 下载TortoiseGit http://code.google.com/p/tortoisegi

GTD&amp;Email引领现在生活

引言: 先前做过一份调查问卷关于创业能力测评,上面有问到这样的问题: 是否曾经为了某个理想而设下两年以上的长期计划,并且按计划进行直到完成? 是否在没有父母及师长的督促下,就可以自动的完成分派的工作? 是否喜欢独立完成自己的工作,并且做得很好? 是否有习惯保存重要资料,并且井井有条整理,一杯需要时可以随时提取查阅? 当你要完成一项重要工作时,总是给自己足够的时间认真完成,而绝不会让时间虚度,在匆忙中草率完成? 这份调查问卷共有24道题,是为1分,否为0分,21分到24分的评价是: 有无限的潜能,

$*和[email&#160;protected]之间区别代码分析

#!/bin/bash set 'apple pie' pears peaches for i in $*           /*单引号被去掉,循环单个字符输出*/ do echo $i done [[email protected] Ex_14.02-14.31]# sh 14-14-1 apple pie pears peaches -------------------------------------------------------------- #!/bin/bash set

[email&#160;protected]一个高效的配置管理工具--Ansible configure management--翻译(六)

无书面许可请勿转载 高级playbook Finding files with variables All modules can take variables as part of their arguments by dereferencing them with {{ and }} . You can use this to load a particular file based on a variable. For example, you might want to select a

【转载】 ERROR 1045 (28000): Access denied for user [email&#160;protected] (using password: NO)

来自:http://www.jb51.net/LINUXjishu/10981.html 错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误.删除user.user中值为NULL的,或更新NULL为test 1)delete from user where user is NULL 2)update user set user='test' where user is NULL.意外的情况: 如果上述方

签名格式 - 职场 Email 礼仪

作为一名研发人员,算的上是一名职业人士,必定拥有使用公司域名的邮箱.现如今,可能已经找不到没有电子邮箱的网民了.职业人士利用公司邮箱发送 邮件与私人信件有着很大区别,这是一个职场邮件礼仪的问题.也是在网上参考了一些资料,整理了下,记录下这些细节,也算是在职场细节方面的一个小总结. "在商务交往中要尊重一个人,首先就要懂得替他节省时间",电子邮件礼仪的一个重要方面就是节省他人时间,只把有价值的信息提供给需要的人. 写Email就能看出其人为人处世的态度.你作为发信人写每封Email的时候

[[email&#160;protected]] Omit catch error block if not needed

From [email protected], you can omit catch error block. Before: try { throw new Error('whatever'); } catch(err) { console.log(err) } Now: try { throw new Error('whatever'); } catch { console.log("error happened") } It is just a syntax sugar, if