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