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就开始放弃努力了
- 要开始进入工作模式了,每天的力扣一题要刷起来了