鉴于n个不同域的电子邮件地址,请发送电子邮件至每个域的第一个地址(按字母顺序)。请假定使用函数sendmail()发送电子邮件。 {ghi@hotmail.com,def@yahoo.com,ghi@gmail.com,abc@channelier.com,abc@hotmail.com,def@hotmail.com,abc@gmail.com,abc之后是一个示例电子邮件数组@ yahoo.com,def @ channelier.com,jkl @ hotmail.com,ghi @ yahoo.com,def @ gmail.com}
我有一个主意,但我无法实现 蛮力大空间 将所有域映射为map>,其中第一个字符串是域,并且设置用于按字母顺序排列电子邮件。 我们将寻找@之前插入矢量中的部分,以及@(domain)之后插入地图的部分。 最佳方法 在电子邮件中@之前,将散列图用于域,其键为域,值为id 遍历数组,如果以前曾使用过域(通过在o(1)中的hashmap中搜索条目是否存在),则从id的角度来看,如果id较小,请替换该id,否则将其插入hashmap中。 最后,通过结合使用value @ key的哈希映射对每个哈希映射进行迭代,并调用sendmail函数。