leetcode—字符串(easy)—3/20

1.仅仅反转字母

给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符串都保留在原地,而所有字母的位置发生反转。

2.长按键入

你的朋友正在是使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可能被输入1次或多次。
你将会检查键盘输入的字符typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么则返回true

3.独特的电子邮件地址

每封电子邮件都由一个本地名称和一个域名组成 ,以@符号分隔。除了小写字母,这些电子邮件还可能包含‘.’或’+’。
如果在电子邮件地址的本地名称部分中的某些字符之间添加句点,则发往那里的邮件将会 转发到本地名称中没有点的同一地址。
如果在本地名称中添加加号,则会忽略第一个加号后面的所有内容。这允许过滤某些 电子邮件。
可以同时使用这两个规则。
给定电子邮件列表,我们会向列表中的每个地址发送一封电子邮件,实际收到邮件的不同地址有多少?

4.重新排列日志文件

你有一个日志数组logs。每条日志都是以空格分隔的字符串。
对于每条日志,其第一个字为字母数字标识符。然后,要么:

  • 标识符后面的每个字将仅由小写字母组成,或
  • 标识符后面的每个字仅由数字组成。
    我们将这两种日志分别称为字母日志和数字日志。保证每个日志在其标识符后面至少有一个字。
    将日志重新排序,使得所有字母日志都排在数字日志之前。字母日志按字母顺序排序,忽略标识符,标识符仅用于表示关系,数字日志应该按原来的顺序排列。
    返回日志的最终顺序。

猜你喜欢

转载自blog.csdn.net/qq_40769893/article/details/88695344
今日推荐