1. 程式人生 > >Leetcode929.Unique Email Addresses獨特的電子郵件地址

Leetcode929.Unique Email Addresses獨特的電子郵件地址

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。

例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。

除了小寫字母,這些電子郵件還可能包含 ',' 或 '+'。

如果在電子郵件地址的本地名稱部分中的某些字元之間新增句點('.'),則發往那裡的郵件將會轉發到本地名稱中沒有點的同一地址。例如,"[email protected]” 和 “[email protected]” 會轉發到同一電子郵件地址。 (請注意,此規則不適用於域名。)

如果在本地名稱中新增加號('+'),則會忽略第一個加號後面的所有內容。這允許過濾某些電子郵件,例如 

[email protected]mail.com 將轉發到 [email protected]。 (同樣,此規則不適用於域名。)

可以同時使用這兩個規則。

給定電子郵件列表 emails,我們會向列表中的每個地址傳送一封電子郵件。實際收到郵件的不同地址有多少?

示例:

輸入:["[email protected]","[email protected]","[email protected]"] 輸出:2 解釋:實際收到郵件的是 "[email protected]" 和 "[email protected]"。

提示:

  • 1 <= emails[i].length <= 100
  • 1 <= emails.length <= 100
  • 每封 emails[i] 都包含有且僅有一個 '@' 字元。
class Solution {
public:
    int numUniqueEmails(vector<string>& emails) {
        int len = emails.size();
        map<string, int> check;
        int res = 0;
        for(int i = 0; i < len; i++)
        {
            string temp = "";
            int j = 0;
            for(j = 0; j < emails[i].size() && emails[i][j] != '@'; j++)
            {
                if(emails[i][j] == '+')
                    break;
                else if(emails[i][j] == '.')
                    continue;
                else
                    temp += emails[i][j];
            }
            for(; j < emails[i].size() && emails[i][j] != '@'; j++)
            {
            }
            for(; j < emails[i].size(); j++)
            {
                temp += emails[i][j];
            }
            if(temp.size() >= 1)
            {
                if(check[temp] == 0)
                {
                    check[temp] = 1;
                    res++;
                }
            }
        }
        return res;
    }
};

相關推薦

Leetcode929.Unique Email Addresses獨特電子郵件地址

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ',' 或 '+'。 如果在電子郵件地址的本

LeetCode 929. Unique Email Addresses (獨特電子郵件地址)

題目標籤:String   題目說明 有兩個規則針對於 local name。 所以先把local name 和 domain name 分開。   兩個規則是:     rule 1:'.' 會被去除。 (利用replace 把 '.' 換成 '')     rule 2:'+' 之後的所有東西都會

[Swift Weekly Contest 108]LeetCode929. 獨特電子郵件地址 | Unique Email Addresses

you nts 例如 nbsp uniq 兩個 quest 使用 main Every email consists of a local name and a domain name, separated by the @ sign. For example, in

leetcode 929. 獨特電子郵件地址(Unique Email Addresses)

ali 多少 order for 我們 輸入 vector address test 目錄 題目描述: 示例: 解法: 題目描述: 每封電子郵件都由一個本地名

leetCode 929 獨特電子郵件地址

題目: 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ','&n

leetcode - 929 -獨特電子郵件地址

class Solution:     def numUniqueEmails(self, emails):         """         :type emails: List[st

929. 獨特電子郵件地址

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ',' 或

leetcode 929. 獨特電子郵件地址

題目: 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含&nb

leetcode 929獨特電子郵件地址

929.獨特的電子郵件地址 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ‘,’ 或 ‘+’。

leetcode.929 獨特電子郵件地址

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ','

LeetCode0929.獨特電子郵件地址

0929.獨特的電子郵件地址 描述 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ',' 或

【leetcode 929】獨特電子郵件地址

題目: 對於一個字串,如果出現.就省略,出現+就省略後面的字串。 思路: 模擬 程式碼: class Solution { public: string solve(string s){ int index = s.find('@'); int len = s.l

[leetcode]獨特電子郵件地址

929. 獨特的電子郵件地址 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ‘,’ 或 ‘+’。

leetcode 929. 獨特電子郵件地址(python)

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ','

【leecode】獨特電子郵件地址

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ',' 或

Leetcode 929:獨特電子郵件地址

題目描述:每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ‘,’ 或 ‘+’。 如果

題解: 獨特電子郵件地址(929)

每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ',' 或 '+'。 如果在電子郵件地址

929 獨特電子郵件地址

  var numUniqueEmails = function(emails) { const arr = emails.map((val) => { return (val.split('@')[0].replace(/\./g, ''

C#leetcode刷題929獨特電子郵件地址

題目描述 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含&n

電子郵件地址策略

接受 serve -- 郵件 組織 exc 外網 容器 人類 使用場景:部署的exchange server,內部使用的域名和外部使用的域名不一樣。exchange server想使用外部域名收發公網郵件,就需要使用電子郵件地址策略; Exchange Server 201