探索flutter框架开发的app在移动应用市场的潜力与挑战
754
2022-10-01
[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(i 参考文献 [LeetCode] Solution
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~