[leetcode] 925. Long Pressed Name

网友投稿 754 2022-10-01

[leetcode] 925. Long Pressed Name

[leetcode] 925. Long Pressed Name

Description

Your friend is typing his name into a keyboard. Sometimes, when typing a character c, the key might get long pressed, and the character will be typed 1 or more times.

You examine the typed characters of the keyboard. Return True if it is possible that it was your friends name, with some characters (possibly none) being long pressed.

Example 1:

Input: name = "alex", typed = "aaleex"Output: trueExplanation: 'a' and 'e' in 'alex' were long pressed.

Example 2:

Input: name = "saeed", typed = "ssaaedd"Output: falseExplanation: 'e' must have been pressed twice, but it wasn't in the typed output.

Example 3:

Input: name = "leelee", typed = "lleeelee"Output: true

Example 4:

Input: name = "laiden", typed = "laiden"Output: trueExplanation: It's not necessary to long press any character.

Constraints:

1 <= name.length <= 10001 <= typed.length <= 1000The characters of name and typed are lowercase letters.

分析

题目的意思是:这道题判断Typed是否是字符串的name长按的字符串。这道题我一开始用了双指针,发现总是ac不全。看了答案后,发现是跳出循环后,忘了对typed字符串剩余的字符做重复性判断,如果是重复则为False。字符串总是出bug啊,看来还是需要严谨。

代码

class Solution: def isLongPressedName(self, name: str, typed: str) -> bool: i=0 n=len(typed) m=len(name) j=0 while(i0 and typed[i]==typed[i-1]): i+=1 else: return False if(j!=m): return False else: while(i

参考文献

​​[LeetCode] Solution​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎么看小程序版本号(怎么看小程序版本号和密码)
下一篇:微信小程序如何动态添加内容(微信小程序如何动态添加内容包)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~