【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数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,499评论 0 10
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,068评论 0 2
  • 天津师范大学因为连上21天课而上了浏览器的主页。 那师大到底有什么独特的魅力让学子们心甘情愿地来这所学校,心甘情愿...
    牛欢喜儿阅读 218评论 0 2
  • 最近小岛天气不太稳定,像是被夏天压抑狠了似的,一立秋就尽情释放自己的天性。有时候大中午艳阳高照,一会儿却乌云密布风...
    修小元阅读 142评论 0 2
  • 宁静的夜被雨滴掉落的声音打破 不时还传来飞驰而过的车声 你睡了吗 能否感觉到是我在哭泣 能否接收到对你的想念 打开...
    孤傲的刺猬阅读 136评论 0 3