哈希表去重
python用集合代替
步骤:
1、email中包括用户名和域名,其中用户名需要过滤为新用户名
2、把新用户名和域名组合就得到新email
class Solution:
def numUniqueEmails(self, emails: List[str]) -> int:
hash = set()
for email in emails:
at = email.find('@') # 返回位置,注意每封 emails[i] 都包含有且仅有一个 '@' 字符。
name = ''
for c in email[:at]:
# 如果在本地名称中添加加号('+'),则会忽略第一个加号后面的所有内容。
if c == '+': break
elif c != '.': # 过滤'.'
name += c
domain = email[at+1:]
hash.add(name+email[at:])
return len(hash)