可以使用 Python 处理这个问题,按照规则解析邮箱地址并去重:
def numUniqueEmails(emails):
unique_emails = set()
for email in emails:
local, domain = email.split("@")
local = local.split("+")[0] # 去掉+及其后部分
local = local.replace(".", "") # 去掉所有.
unique_emails.add(local + "@" + domain)
return len(unique_emails)
# 测试
emails = ["test.email+alex@leetcode.com", "test.e.mail+bob.cathy@leetcode.com", "testemail+david@lee.tcode.com"]
print(numUniqueEmails(emails)) # 输出不同的邮箱数量
这个代码通过 set
进行去重,并按照规则处理 .
和 +
,最终返回唯一邮箱的数量。你可以试试不同的邮箱列表来测试它的效果!