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

929. 独特的电子邮件地址

作者: 康大侠 | 来源:发表于2021-04-27 10:32 被阅读0次
    截屏2021-04-27 上午10.29.38.png
    截屏2021-04-27 上午10.29.54.png

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

    • 将电子邮件地址根据 '@' 分成本地名称 local 和域名 reset 两部分,其中域名部分包含 '@',且不需要进行额外的处理;

    • 如果本地名称中有 '+',那么移除 '+' 以及它后面出现的所有字符;

    • 移除本地名称中的所有 '.';

    • 处理完成的本地名称和域名进行连接,得到电子邮件地址的规范化表示 local + rest 。

    class Solution {
        public int numUniqueEmails(String[] emails) {
            Set<String> seen = new HashSet();
            for(String email : emails) {
                int i = email.indexOf('@');
                String local = email.substring(0, i);
                String remote = email.substring(i);
                if (local.contains("+")) {
                    local = local.substring(0,local.indexOf('+'));
                }
                local = local.replaceAll("\\.","");
                seen.add(local + remote);
            }
    
            return seen.size();
        }
    }
    

    相关文章

      网友评论

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

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