【字符串】929. 独特的电子邮件地址

LeetCode --- 929. Unique Email Addresses 解题报告 Everyvalid emailconsists of alocal nameand adomain name, separated by the'@'sign. Besides lowercase letters, the email may contain one or more'.'or'+'. For example, in"alice@leetcode.com","alice"is thelocal name, and"leetcode.com"is thedo... 阅读详情

【题目】
每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。
例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。
除了小写字母,这些电子邮件还可能包含 ‘.’ 或 ‘+’。
如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(’.’),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leetcode.com” 和 “alicez@leetcode.com” 会转发到同一电子邮件地址。 (请注意,此规则不适用于域名。)
如果在本地名称中添加加号(’+’),则会忽略第一个加号后面的所有内容。这允许过滤某些电子邮件,例如 m.y+name@email.com 将转发到 my@email.com。 (同样,此规则不适用于域名。)
可以同时使用这两个规则。
给定电子邮件列表 emails,我们会向列表中的每个地址发送一封电子邮件。实际收到邮件的不同地址有多少?
【示例】
输入:[“test.email+alex@leetcode.com”,“test.e.mail+bob.cathy@leetcode.com”,“testemail+david@lee.tcode.com”]
输出:2
解释:实际收到邮件的是 “testemail@leetcode.com” 和 “testemail@lee.tcode.com”。
提示
1 <= emails[i].length <= 100
1 <= emails.length <= 100
每封 emails[i] 都包含有且仅有一个 ‘@’ 字符。
【代码】
【Python】
【方法1】

class Solution:
    def numUniqueEmails(self, emails: List[str]) -> int:
        rs=set()
        for email in emails:
            l=email.split("@")
            str1=l[0]
            str1=str1.replace(".","")
            pluspos=str1.find("+")
            if pluspos!=-1:
                str1=str1[:pluspos]
            rs.add(str1+"@"+l[1])
        return len(rs)

【方法2】

class Solution:
    def numUniqueEmails(self, emails: List[str]) -> int:
        # .忽略
        # +后面内容不可见
        # 2021/2/2
        rs=[]
        for email in emails:
            atpos=email.rfind("@")
            pluspos=email.find("+")
            if pluspos!=-1:
                email=email[:pluspos]+email[atpos:]
                atpos=email.find("@")
            dotpos=email.find(".")
            while dotpos<atpos:
                email=email[:dotpos]+email[dotpos+1:]
                atpos=email.find("@")
                dotpos=email.find(".")
            rs.append(email)
        return len(set(rs))
ansys workbench 静力结构分析 高阶教程 ansys workbench 静力结构分析 高阶教程 目录ansys workbench 静力结构分析 高阶教程新建工程模型导入设置材料模型简化: 主要内容: 材料设置、模型简化、网格细化、约束分析、接触设置、求解设置、报错处理、结果分析 基础教程: ansys workbench 静力结构分析 基础操作流程(入门) ansys版本: 19.0(16.0及以上均可) 参考资料: 推荐教学视频《有限元分析 张晔》(超详细 ???? )、ansys workbench 超级学习手册(查阅用) 说明:一些基 阅读详情

相关推荐

工业相机TEC散热技术:从原理到高精度成像的实战解析

本文深入解析了工业相机TEC散热技术的核心原理与实战应用。通过阐述热电制冷器如何利用帕尔帖效应实现精准温控,有效抑制图像传感器暗电流噪声,从而保障高精度成像的稳定性。文章结合工业场景痛点,提供了从TEC选型、系统集成到控制逻辑的完整设计指南,并分享了不同应用场景下的实战案例,是提升工业视觉系统成像质量的关键技术解析。

weixin_29269441的博客 414

课后练习03---126字母邮箱注册功能

126注册字母邮箱测试用例

qq_44954371的博客 331

RDMA学习笔记-IB五层网络协议和报文结构

Reference InfiniBand Architecture Specification Volume 1, Release 1.3 文章目录IBA 网络协议分层1.链路层1.1 LRH1.2 ICRC1.3 VCRC2.网络层(GRH)3.传输层3.1 BTH3.2 extended transport header4. 报文结构4.1 send request4.2 RDMA Write request4.3 RDMA Read request4.4 ACK4.5 Atomic operatio

u014114310的博客 9476

验证邮箱格式的正则规则

package demo01; public class RegexDemo02 { public static void main(String[] args) { checkMail(); } /* * 检查邮箱地址是否合法 * 规则: * 123466@qq.com * mtadda@sina.com * woddad@163.com * ...

qq_41742839的博客 3991

C++(Qt)软件调试---Windows下Qt使用dump定位崩溃位置(1)

在C++/Qt程序崩溃时,往往很难找到崩溃的原因,如果是稳定复现的问题还好,但是多数情况遇见的问题是随机出现的,这时想要快速找到问题并解决就需要通过dump文件定位崩溃位置。

mahuifa的博客 1万+

【智能模型系列】基于Unity和MediaPipe【手部追踪+手势识别】系统开发指南

在本文中,我将详细介绍一个基于MediaPipe的Unity手势识别系统,该系统能够识别多种常见手势(如拳头、点赞、胜利手势等),并提供完整的事件系统来处理手势状态变化。这个系统非常适合用于VR/AR交互、手势控制游戏或任何需要自然用户界面的应用场景。

纯技术流日常开发商业开发记录总结等 588

电子邮件地址允许使用哪些字符?

我不是在问完整的电子邮件验证。 我只是想知道电子​​邮件地址的user-name和server部分中允许的字符是什么。 这可能过于简单,也许电子邮件地址可以采取其他形式,但我不在乎。 我

p15097962069的博客 8万+

多物理场光学仿真软件:Ansys Lumerical_(8).CHARGE解决方案详解

CHARGE 模块主要用于求解 Poisson 方程和连续性方程,以模拟半导体器件中的电荷分布和载流子输运。通过 CHARGE 模块,可以分析器件的能带结构、载流子浓度、电流密度等关键参数。这些参数对于理解器件的工作原理和优化设计至关重要。

kkchenjj的博客 1394

929. 独特的电子邮件地址(简单,字符串)(12.20)

每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ',' 或 '+'。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.'),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leet...

花小七 2074

反应动力学仿真软件:Kintecus_(4).用户界面及操作指南

在 Kintecus 中,反应方程的定义非常灵活。您可以定义简单的一阶反应、复杂的多步反应以及不同类型的反应机制。

kkchenjj的博客 1184

dToF直方图之美_deadtime死区时间

IMX459的死区时间可以在6ns,这个时间是什么级别,车载激光雷达激光器的光脉宽一般都在4ns以上,也就是这个时间贴近去SPAD的死区时间,这就导致了pile up会非常弱,不会有太多数量的光子计数堆积,加上某些SPAD设计,对TDC有一些更深入的考量,所以不需要去校正pile up算法。Sensor层面决定了pile up的复杂程度,如果一个dToF的SPAD一致性非常好,那么pile up校正可以简单到极致,也就是一句代码的事,比如IMX611,优秀到不需要后端去考虑校正pile up。

致力于lidar应用开发 2152

#力扣 LeetCode929. 独特的电子邮件地址 @FDDLC

题目描述: 929. 独特的电子邮件地址 - 力扣(LeetCode) (leetcode-cn.com) 自测用例: ["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"] ["a@leetcode.com","b@leetcode.com","c@leetcode.com"] ["test.email+alex@leetcode.com","t.

LiuXingchang的博客 778

Android SystemUI——自定义状态栏和导航栏(十二)

通过前面的文章内容,我们了解了Android系统原生的状态栏StatusBar和车载系统状态栏CarStatusBar的启动流程以及视图构建流程,这里我们来简单的看一下自定义状态栏和导航栏视图的实现流程。

小旭的专栏 2012

【LeeCode做题日记(C/C++)--简单】929题:独特的电子邮件地址

【题目】 示例: 输入:["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"] 输出:2 解释:实际收到邮件的是 "testemail@leetcode.com" 和 "testemail@lee.tcode.com"。 【题目关注点...

Joyce_Ff的博客 3193

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

leetcode:929. 独特的电子邮件地址

题目来源 929. 独特的电子邮件地址 题目描述 题目解析 模拟 class Solution { public int numUniqueEmails(String[] emails) { Set<String> set = new HashSet<>(); for (String email : emails){ ...

OceanStar的博客 638

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

929.独特的电子邮件地址

929. 独特的电子邮件地址 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 '.' 或 '+'。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.'),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leetcode.com” 和 “alicez@leetcode.com” 会转发到同一电子邮件

YouMing_Li的博客 3500

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python描述 LeetCode 929. 独特的电子邮件地址

每个 有效电子邮件地址 都由一个 本地名 和一个 域名 组成,以 符号分隔。除小写字母之外,电子邮件地址还可以含有一个或多个 或 。如果在电子邮件地址的 本地名 部分中的某些字符之间添加句点(),则发往那里的邮件将会转发到本地名中没有点的同一地址。请注意,此规则 不适用于域名 。如果在 本地名 中添加加号(),则会忽略第一个加号后面的所有内容。这允许过滤某些电子邮件。同样,此规则 不适用于域名 。可以同时使用这两个规则。给你一个字符串数组 ,我们会向每个 发送一封电子邮件。返回实际收到邮件的不同地址

一起加油 927

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

Leetcode 929.独特的电子邮件地址 1 题目描述(Leetcode题目链接)   每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ‘.’ 或 ‘+’。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(’.’),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leetcode.com” 和 “

qq_39378221的博客 1027

LeetCode-929. 独特的电子邮件地址

929. 独特的电子邮件地址 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ‘,’ 或 ‘+’。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(’.’),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"...

紫藤&code的博客 1223

【JAVA】【刷题子】929. 独特的电子邮件地址

每个有效电子邮件地址 都由一个 本地名 和一个 域名 组成,以 '@' 符号分隔。除小写字母之外,电子邮件地址还可以含有一个或多个'.' 或 '+'...

南方者的博客 1191

leetcode 算法题929 (简单243) 独特的电子邮件地址

leetcode 算法题929 (简单243) 独特的电子邮件地址 题目介绍 每封电子邮件都由一个本地名称和一个域名组成, 以 @ 符号分隔。 例如,在 alice@leetcode.com中,  alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 '.' 或 '+'。 如果在电子邮件地址的本地...

FYuu95100的博客 457

C++Leetcode929:独特的电子邮件地址

题目 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ‘,’ 或 ‘+’。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(’.’),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leet...

weixin_43434305的博客 3339

929. 独特的电子邮件地址

输入:emails = [“test.email+alex@leetcode.com”,“test.e.mail+bob.cathy@leetcode.com”,“testemail+david@lee.tcode.com”]请注意,此规则 不适用于域名。输入:emails = [“a@leetcode.com”,“b@leetcode.com”,“c@leetcode.com”]例如,在 alice@leetcode.com中, alice 是 本地名 ,而 leetcode.com 是 域名。

ReganYue's Blog 1419

929 独特的电子邮件地址

题目描述: 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ‘.’ 或 ‘+’。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(’.’),则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如,"alice.z@leetcode.com” 和 “alicez@leetcode.com” 会转发到同一电子邮件地址。 (请注意,

weixin_44171872的博客 910

LeetCode 929. 独特的电子邮件地址

929. 独特的电子邮件地址 【模拟】一道简单的字符串处理+哈希表的题

Sasakihaise_的博客 8622

[LeetCode] 929 独特的电子邮件地址

1 题目描述 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ‘.’ 或 ‘+’。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点(’.’),则发往那里的邮件将会转发到...

努力变得不菜的菜鸡的博客 860
上一篇: 【字符串】1455. 检查单词是否为句中其他单词的前缀(巧妙使用istringstream)
下一篇: 【Hanlp2.0】探索Hanlp2.0步骤及遇到的问题汇总(最新的解决方案)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值