【Leetcode】929. Unique Email Addresses

class Solution(object):

    def numUniqueEmails(self, emails):

        """

        :type emails: List[str]

        :rtype: int

        """

        if not emails: return 0

        s = set()

        for email in emails:

            local, domain = email.split('@')

            local = ''.join(local.split('+')[0].split('.'))

            email = local+'@'+domain

            s.add(email)

        return len(s)

1 主要用到了split和join函数

2 先将email通过split分成local和domain两部分,domain部分不用管

3 对于local部分,我们先用‘+’split,然后只取[0]部分,这样就舍弃了后半部分,然后再用‘.’split 前半部分,最后join起来,得到真正发送的email地址

4 设置一个set变量,每次把变换后的email address加到set中,最后返回set的长度即为所有email数

你可能感兴趣的:(【Leetcode】929. Unique Email Addresses)