LeetCode 929. Unique Email Addresses (独特的电子邮件地址)

Posted 几米空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 929. Unique Email Addresses (独特的电子邮件地址)相关的知识,希望对你有一定的参考价值。

题目标签:String

  题目说明 有两个规则针对于 local name。 所以先把local name 和 domain name 分开。

  两个规则是:

    rule 1:\'.\' 会被去除。 (利用replace 把 \'.\' 换成 \'\')

    rule 2:\'+\' 之后的所有东西都会被 去除。(利用substring 把 \'+\' 之后的去除)

 

 

Java Solution:

Runtime beats 34.05% 

完成日期:12/08/2018

关键点:substring 和 replace

class Solution 
{
    public int numUniqueEmails(String[] emails) 
    {
        Set<String> set = new HashSet<>();
        
        for(String email : emails)
        {
            String editedEmail = editEmail(email);
            
            set.add(editedEmail);
            
        }
        
        return set.size();
    }
    
    private String editEmail(String email)
    {
        int index = email.indexOf(\'@\');
        String str_1 = email.substring(0, index);
        String str_2 = email.substring(index);
        
        if(str_1.contains("+"))
            str_1 = str_1.substring(0, str_1.indexOf(\'+\'));
        
        str_1 = str_1.replace(".", "");        

        return str_1 + str_2;
    }
}

参考资料:N/A

LeetCode 题目列表 - LeetCode Questions List

题目来源:https://leetcode.com/

以上是关于LeetCode 929. Unique Email Addresses (独特的电子邮件地址)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 929. Unique Email Addresses

[LeetCode] 929. Unique Email Addresses 独特的邮件地址

929. Unique Email Addresses

LeetCode --- 929. Unique Email Addresses 解题报告

[leetcode] 929. Unique Email Addresses (easy)

LeetCode 929. Unique Email Addresses (独特的电子邮件地址)