加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
925_test.js 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
MR.Zr 提交于 2020-12-01 11:37 . first commit
/**
* 你的朋友正在使用键盘输入他的名字 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"))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化