美文网首页LeetCode
独特的电子邮件地址

独特的电子邮件地址

作者: 习惯了_就好 | 来源:发表于2019-06-04 09:36 被阅读0次

每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。

例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。

除了小写字母,这些电子邮件还可能包含 '.' 或 '+'。

如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.'),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leetcode.com” 和 “alicez@leetcode.com” 会转发到同一电子邮件地址。 (请注意,此规则不适用于域名。)

如果在本地名称中添加加号('+'),则会忽略第一个加号后面的所有内容。这允许过滤某些电子邮件,例如 m.y+name@email.com 将转发到 my@email.com。 (同样,此规则不适用于域名。)

可以同时使用这两个规则。

给定电子邮件列表 emails,我们会向列表中的每个地址发送一封电子邮件。实际收到邮件的不同地址有多少?

示例:

输入:["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
输出:2
解释:实际收到邮件的是 "testemail@leetcode.com" 和 "testemail@lee.tcode.com"。

提示:

1 <= emails[i].length <= 100
1 <= emails.length <= 100
每封 emails[i] 都包含有且仅有一个 '@' 字符。
class Solution {
    public int numUniqueEmails(String[] emails) {
        Map<String,Integer> map = new HashMap<String,Integer>();
        int length = emails.length;
        for(int i = 0; i < length; i++){
            String email = emails[i];
            String[] array = email.split("@");
            String host = array[0];
            host = host.replaceAll("\\.","");  //      .的转义
            host = host.split("\\+")[0];  //      +的转义
            map.put(host+"@"+array[1],i);
        }
        return map.size();
        
    }
}

相关文章

  • 独特的电子邮件地址

    每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中,...

  • leetcode:独特的电子邮件地址

    题目 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/uni...

  • LeetCode第108场周赛题解

    929. 独特的电子邮件地址 题目难度Easy 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例...

  • 929. 独特的电子邮件地址

    每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode. com中...

  • 929. 独特的电子邮件地址

    看着很复杂,其实就是字符串的转换,根据规则进行字符串的删减,放入set,最后返回set的大小就可以了 将电子邮件地...

  • 929. 独特的电子邮件地址

    每个 有效电子邮件地址 都由一个 本地名 和一个 域名 组成,以 '@' 符号分隔。除小写字母之外,电子邮件地址还...

  • 929. 独特的电子邮件地址

    每个有效电子邮件地址都由一个本地名和一个域名组成,以 '@' 符号分隔。除小写字母之外,电子邮件地址还可以含有一个...

  • 无法使用此电子邮件地址。请选择其他电子邮件地址。

    注册Apple ID的时候提示: “无法使用此电子邮件地址。请选择其他电子邮件地址。”——如下图所示: 问题可能的...

  • 60. 电子邮件

    假设我们自己的电子邮件地址是me@163.com,对方的电子邮件地址是friend@sina.com(注意地址都是...

  • smtp协议理论

    假设我们自己的电子邮件地址是from@163.com,对方的电子邮件地址是to@sina.com(这里的地址虚拟的...

网友评论

    本文标题:独特的电子邮件地址

    本文链接:https://www.haomeiwen.com/subject/ilakxctx.html