1. 程式人生 > >LeetCode 929. Unique Email Addresses (獨特的電子郵件地址)

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/