当前位置:
首页 >
leetcode 925. 长按键入
发布时间:2025/4/14
60
豆豆
生活随笔
收集整理的这篇文章主要介绍了
leetcode 925. 长按键入
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目描述:
你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。
你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。
示例 1:
输入:name = "alex", typed = "aaleex" 输出:true 解释:'alex' 中的 'a' 和 'e' 被长按。示例 2:
输入:name = "saeed", typed = "ssaaedd" 输出:false 解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。示例 3:
输入:name = "leelee", typed = "lleeelee" 输出:true示例 4:
输入:name = "laiden", typed = "laiden" 输出:true 解释:长按名字中的字符并不是必要的。
提示:
思路:如示例3,当name和typed遇到相同且重复的字符时,先尝试同时向后移动,若不可以再尝试把typed向后移动。
class Solution { public:bool isLongPressedName(string name, string typed) {int i,j;for(i = 0,j=0;i<name.size();i++,j++){if(name[i] == typed[j]){while(name[i]==name[i+1] ){if(typed[j]==typed[j+1]){i++;j++;}elsereturn false;}while(typed[j] == typed[j+1]){j++;}}elsereturn false;}bool ans;if(i == name.size()){ans = true;}elseans = false;return ans;} };题目链接:https://leetcode-cn.com/problems/long-pressed-name/
转载于:https://www.cnblogs.com/hdyss/p/10800653.html
总结
以上是生活随笔为你收集整理的leetcode 925. 长按键入的全部内容,希望文章能够帮你解决所遇到的问题。