https://leetcode.com/problems/unique-email-addresses/
每个email的都包含一个local name
和domain name
,两者由@
符号分隔。
"[email protected]"
,"alice"
是local name
而"leetcode.com"
是domain name
email中的domain name
常常会看到'.'
符号;若'.'
符号出现在local name
,email寄到的local name
仍会忽略掉'.'
符号。
"[email protected]"
和"[email protected]"
,都是寄送到同个email若'+'
符号出现在local name
的话,local name
第一个加号後面的任何东西都会省略掉。
"[email protected]"
和"[email protected]"
,都是寄送到同个email现在有个emails
阵列储存一堆准备发信的email地址,请回传题目发送给emails
阵列的所有地址中,最後有几个email收到信件
这题按照题目叙述写出程序码就好
一开始先由@
的前後区分local name
和domain name
再来就是看哪些local name
是相同的,所以先保留local name
中'+'
符号前的地址,再忽略掉剩余的地址中所有'.'
符号
最後留下的local name
+ @
+ domain name
就是目的地了
class Solution:
def numUniqueEmails(self, emails: List[str]) -> int:
ans = set()
for email in emails:
email = email.split('@')
local = ''.join((email[0].split('+')[0]).split('.'))
domain = email[1]
ans.add(local + '@' + domain)
return len(ans)
<<: # Day 18 Physical Memory Model (三)
>>: 卡夫卡的藏书阁【Book13】- KafkaJS 生产者 1
看过的故事有好多 有的很悲 有的很爱 但对於自己 像是吃的午饭 又吐了一半 在这战场 还是不太习惯...
表单 一般input、textarea、select(包含多重选择) 结构 最外层:Class中加上...
目前的 E-ink 设备,6寸,7.8寸,一直到 10 寸,13 寸都有,除了6 寸有点太小,其他尺...
前言 今天开始是新的章节,因此也有新的资料集 Kickstarter Projects 在开始之前要...
上一篇 Day 22 我们已经了解了何谓 Redux 以及该套件的三大原则,今天就要来为大家介绍在...