代码拉取完成,页面将自动刷新
/**
* 你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。
你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。
输入:name = "alex", typed = "aaleex"
输出:true
解释:'alex' 中的 'a' 和 'e' 被长按。
输入:name = "saeed", typed = "ssaaedd"
输出:false
解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。
输入:name = "leelee", typed = "lleeelee"
输出:true
输入:name = "laiden", typed = "laiden"
输出:true
解释:长按名字中的字符并不是必要的。
name.length <= 1000
typed.length <= 1000
name 和 typed 的字符都是小写字母
* **/
/**
* @param {string} name
* @param {string} typed
* @return {boolean}
*/
var isLongPressedName = function(name, typed) {
if(name === typed)return true;
let i = 0;
let j =0;
while(j<typed.length ){
if(name[i]===typed[j]){
j++;
i++;
}else if (typed[j]===typed[j-1]){
j++
}
else {
return false
}
}
return i===name.length
};
// console.log(isLongPressedName("alex","alelx"))
// console.log(isLongPressedName("alex","aaleex"))
// console.log(isLongPressedName("saeed","ssaaedd"))
// console.log(isLongPressedName("leelee","lleeelee"))
// console.log(isLongPressedName("laiden","laiden"))
console.log(isLongPressedName("pyplrz","ppyypllr"))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。