在解决这个问题时,可以使用哈希集合(Hash Set)来记录已经出现过的电子邮件,然后判断新的电子邮件是否已经存在于集合中。
以下是一个使用 Python 的示例代码:
def has_duplicate_emails(emails):
email_set = set()
for email in emails:
if email in email_set:
return True
email_set.add(email)
return False
emails = ["email1@example.com", "email2@example.com", "email1@example.com"]
if has_duplicate_emails(emails):
print("存在重复的电子邮件")
else:
print("没有重复的电子邮件")
这段代码首先定义了一个has_duplicate_emails
函数,该函数接收一个电子邮件列表作为输入。然后,我们创建一个空的哈希集合email_set
来存储已经出现过的电子邮件。
接下来,我们遍历电子邮件列表中的每个电子邮件。对于每个电子邮件,我们检查它是否已经存在于集合中。如果是,则说明存在重复的电子邮件,直接返回True。如果不是,则将该电子邮件添加到集合中。
在遍历完所有电子邮件后,如果没有发现重复的电子邮件,则返回False。
在上面的示例中,输入的电子邮件列表为["email1@example.com", "email2@example.com", "email1@example.com"]
,其中第一个和第三个电子邮件是重复的。因此,输出结果为"存在重复的电子邮件"。