【力扣每日一题】925. 长按键入

it2025-04-17  4

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