Leetcode 929.独特的电子邮件地址

1 题目描述(Leetcode题目链接)

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

例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。

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

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

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

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

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

输入:["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
输出:2
解释:实际收到邮件的是 "testemail@leetcode.com" 和 "testemail@lee.tcode.com"。

提示:

2 题解

  拆分再合并。

class Solution:def numUniqueEmails(self, emails: List[str]) -> int:addr = set()for email in emails:l, r = email.split("@")ll = l.split("+")[0]addr.add("".join(ll.split(".")) + "@" + r)return len(addr)

Leetcode 929.独特的电子邮件地址(Unique Email Addresses)相关推荐

  1. LeetCode - 929 - 独特的电子邮件地址(unique-email-addresses)

    一 目录 不折腾的前端,和咸鱼有什么区别 目录 一 目录 二 前言 三 解题及测试 四 LeetCode Submit 五 解题思路 六 进一步思考 二 前言 难度:简单 涉及知识:字符串 题目地址: ...

  2. 不积跬步无以至千里——LeetCode 929. 独特的电子邮件地址

    每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母,这些电 ...

  3. LeetCode 929. 独特的电子邮件地址

    1. 题目 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写 ...

  4. 929. 独特的电子邮件地址(简单,字符串)(12.20)

    每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母,这些电 ...

  5. C#leetcode刷题929独特的电子邮件地址

    题目描述 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字 ...

  6. 每日算法----929. 独特的电子邮件地址----2022/06/04

    目录 1. 题目描述 2. 示例 3. 思路 4. 遇上的问题 5. 具体实现代码 6. 官方题解 7 题目来源 1. 题目描述 每个 有效电子邮件地址 都由一个 本地名 和一个 域名 组成,以 '@ ...

  7. 929. 独特的电子邮件地址

    题目 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母, ...

  8. 文巾解题 929. 独特的电子邮件地址

    1 题目描述 2 解题思路 这题没什么特别要说的,先截取'+'(如果有的话)之前的部分.然后把截取的部分中'.'换成''就可以了.之后放入一个set里面去,看集合里面有几个元素. class Solu ...

  9. LeetCode-929. 独特的电子邮件地址

    929. 独特的电子邮件地址 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com ...

最新文章

  1. webstorm配置ESLint 一直
  2. Git 配置命令设置
  3. 关于输入输出流的心得
  4. python能做什么excel-python处理excel的优势是什么
  5. 一个不简洁的约瑟夫环解法
  6. 【学员作品】我的电商类App 3.2.1居然被拒了,怎么破?(酷课堂iOS交流群问答整理201812期)
  7. 关于电子书下载源、转换、阅读软件、个人图书馆的建立
  8. 上海悠悠python培训视频教程
  9. ros运行cpp文件
  10. SLC、MLC、TLC和QLC这几种存储颗粒的区别
  11. 更改项目名后出现Could not resolve type id ** into a subtype的报错
  12. android系统平板输入法切换,安卓平板电脑怎么样切换输入法?
  13. redis setex和set 的区别
  14. kafka系列4:消息幂等性
  15. vmware中Linux虚拟机的克隆
  16. C++练习11: 栈 和队列
  17. TPM 2.0规范系列解读——Part 1体系结构第(三)读:可信平台的基本特征
  18. Ls1028 LPUART配置
  19. sqoop job 作业
  20. 家具行业销售人员销售提成管理系统

热门文章

  1. 基于OMPAL138+FPGA的三相电能质量分析仪设计
  2. ret和retf指令
  3. vue 中 filter 的使用与注册
  4. 996 有加班费,那加班是否合算?
  5. 山寨手机软件测试工程师,安卓手机跑分作弊方法公布,仅供学习交流 Chainfire3D...
  6. C++分数加法(公式推导)
  7. 基于uniapp开发DiscuzQ社区的ios和安卓、小程序H5
  8. SAP实施项目上的内部顾问与外部顾问,相互为难还是相互成就?
  9. dell T330服务器安装windows server 2012 R2
  10. couchdb 自动生成html,CouchDB创建文档