【leecode】独特的电子邮件地址

每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。

例如,在 [email protected]中, alice 是本地名称,而 leetcode.com 是域名。

除了小写字母,这些电子邮件还可能包含 ‘,‘ 或 ‘+‘

如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(‘.‘),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"[email protected]” 和 “[email protected]” 会转发到同一电子邮件地址。 (请注意,此规则不适用于域名。)

如果在本地名称中添加加号(‘+‘),则会忽略第一个加号后面的所有内容。这允许过滤某些电子邮件,例如 [email protected] 将转发到 [email protected]。 (同样,此规则不适用于域名。)

可以同时使用这两个规则。

给定电子邮件列表 emails,我们会向列表中的每个地址发送一封电子邮件。实际收到邮件的不同地址有多少?

输入:["[email protected]","[email protected]","[email protected]"]
输出:2
解释:实际收到邮件的是 "[email protected]" 和 "[email protected]"。

class Solution:
    def numUniqueEmails(self, emails):
        """
        :type emails: List[str]
        :rtype: int
        """
        import re
        num_list = []
        for email in emails:
            email_head = re.findall(‘(.*)@‘, email)[0]
            email_tail = re.findall(‘@.*‘, email)[0]
            email_body_1 = email_head.replace(‘.‘, ‘‘)
            email_body_2 = re.findall(‘(.*?)\\+‘, email_body_1)
            # print(email_body_2)
            if email_body_2:
                email_body_2 = email_body_2[0]
            else:
                email_body_2 = email_body_1
            num_list.append(email_body_2+email_tail)
            # print(num_list)
        return len(set(num_list))

解答

原文地址:https://www.cnblogs.com/pandaboy1123/p/10021766.html

时间: 2024-11-14 15:38:27

【leecode】独特的电子邮件地址的相关文章

[Swift Weekly Contest 108]LeetCode929. 独特的电子邮件地址 | Unique Email Addresses

Every email consists of a local name and a domain name, separated by the @ sign. For example, in [email protected], alice is the local name, and leetcode.com is the domain name. Besides lowercase letters, these emails may contain '.'s or '+'s. If you

力扣——独特的电子邮件地址

每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 [email protected]中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母,这些电子邮件还可能包含 ',' 或 '+'. 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.'),则发往那里的邮件将会转发到本地名称中没有点的同一地址.例如,"[email protected]" 和 "[email protected]" 会转发到同一电子邮件

Leetcode-929 Unique Email Addresses(独特的电子邮件地址)

1 class Solution 2 { 3 public: 4 int numUniqueEmails(vector<string>& emails) 5 { 6 for(int i = 0;i < emails.size();i ++) 7 { 8 for(int j = 0;j < emails[i].size();j ++) 9 { 10 if(emails[i][j]=='@') 11 { 12 for(int k = 0;k < j;k ++) 13 {

3.4.3电子邮件地址策略

收件人(包括用户.资源.联系人和组)是 Active Directory 目录服务中任何已启用邮件的对象,Microsoft Exchange 可以向其传递或路由邮件.为了使收件人可以发送或接收电子邮件,收件人必须有电子邮件地址.电子邮件地址策略为收件人生成主电子邮件地址和辅电子邮件地址,以便其可以接收和发送电子邮件. 默认情况下,Exchange 包含适用于所有已启用邮件的用户的电子邮件地址策略.此默认策略将收件人的别名指定为电子邮件地址的本地部分,并使用默认的接受域.电子邮件地址的本地部分是

删除 Exchange 用户邮箱中多余的电子邮件地址

在Exchange 日常管理中,管理员经常会用户邮箱属性电子邮箱地址进行进行配置,正如本人的一个客户,在部署Exchange时,要求配置三个后缀域名.但这刚过了3个月,客户又要求删除其中一个,但即使删除了地址策略中的地址,用户的地址也不会跟着删除的.一般方法是可以使用ADModify工具,但我在使用的时候报错.算了,我还是使用命令行吧. 如果是删除某一个用户的电子邮件地址,可以使用命令:Set-Mailbox "邮箱名称" -EmailAddresses @{remove="

Exchange 2013 配置默认电子邮件地址策略

配置默认电子邮件地址策略(对外发布的@地址) 估计完成时间:少于 5 分钟 添加接受域后,需要更新默认的电子邮件地址策略,以便将其添加到组织中的每个收件人. 重要说明: 如果在默认电子邮件地址策略中定义的域是要应用于组织中每个收件人的电子邮件地址的域,则不需要在此步骤中执行该过程. 我该如何做? 浏览至您的客户端访问服务器的 URL,打开 EAC.例如,https://Ex13CAS/ECP. 浏览至您的客户端访问服务器的 URL,打开 EAC.例如,https://Ex13/ECP. 在"域名

Powershell删除Exchange用户邮箱中多余的电子邮件地址

今天闲暇无事,看到杜飞老师在51cto博客上的一篇文章,关于写Exchange删除用户邮箱中多余的电子邮件地址的博客地址,博客链接:http://dufei.blog.51cto.com/382644/1590097,继续翻阅网上同类的文章,又找到一篇徐鹏徐大师在csdn上的一篇博客,也是同样的主题,博客链接:http://blog.csdn.net/fogyisland2000/article/details/7805291 ,徐大师说的这个程序我找了下官方链接,已经停止更新了,最新的版本是2

Exchange 2013 SP1部署系列6:接收域的配置与电子邮件地址策略

在 EAC 中,导航到"邮件流"-->"接受的域",单击"新建" 在"新接受的域"界面,添加公司的外部邮件域名,选择此接受的域为"权威域",根据需求选择为默认,点击保存 切换到"电子邮件地址策略"选项栏 新建电子邮件地址策略,根绝公司要求选择收件人类型,点击保存 点击保存后,提示您这个策略未激活,需要怎么去激活,点确定. 点击"应用"应用刚才创建的电子邮件地址策

Exchange2010配置-设置电子邮件地址策略

很多公司内网使用的域名和外部名称可能不一致. 比如某公司内网使用ms.com,外网使用ms.global,那企业邮箱后缀一般会用ms.global,但默认邮件服务器不会接受后缀为ms.global的邮件,原因是没有ms.global这个接受域. 实现的方法就是新建一个接受域,并更新电子邮件地址策略. 网络拓扑 描述: 内部域ms.com,邮箱用户[email protected]; 外部域tongyue.com,邮箱用户[email protected]; 具体实现: 打开EMC,展开组织配置-