1. 题目描述
2. 题目分析
可恶的模拟题~使用两个指针,一个指针l1指向name,一个指针l2指向typed如果当前的name[l1]与typed[l2]相等,则l1++/l2++,如果不相等的话,则判断typed[l2]是否等于typed[l2-1],不相等直接但会false最后判断下当前的l1是不是等于name,length,验证一下l1是否完全匹配完整
3. 题目代码
public static bool IsLongPressedName(string name
, string typed
)
{
int l1
= 0;
int l2
= 0;
while (l2
< typed
.Length
)
{
if (l1
< name
.Length
&& name
[l1
] == typed
[l2
])
{
l1
++;
l2
++;
}
else
{
if (l2
> 0 && typed
[l2
- 1] == typed
[l2
])
{
l2
++;
}
else
{
return false;
}
}
}
return l1
== name
.Length
;
}
感想
不得不说,这个题目很恶心~~~好几天没刷力扣了,自从拿到offer就开始放弃努力了要开始进入工作模式了,每天的力扣一题要刷起来了