「每日LeetCode」2020年12月6日
本文最后更新于:2023年3月19日 晚上
Lt925. 长按键入
925. 长按键入
你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。
你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。
 示例 1:
1  |  | 
示例 2:
1  |  | 
示例 3:
1  |  | 
示例 4:
1  |  | 
提示:
name.length <= 1000typed.length <= 1000name和typed的字符都是小写字母。
思路
两个指针分别指向两个字符串的开始:
- 如果指针指向的字符相同:
- 如果 p 的下一个不是重复字符的话,将 q 一直指向下一个字符,直到指向不同的字符
 - 如果 p 的下一个是相同字符的话,将 q 指向下一个字符即可
 - p 指向下一个字符
 
 - 如果指向的不同,直接返回 false
 - 判断两个指针是否刚好指向结尾的后一个,如果不是说没,其中一个字符串多出了字符,不符合题意,返回 false
 
解答
1  |  | 
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!