对数据分段,来匹配两段数据,需要满足的条件:
1、段数相同
2、name和typed对应的段,name段的长度 <= typed段的长度
class Solution {
public:
bool isLongPressedName(string name, string typed) {
int i = 0, j = 0;
while(i < name.size() && j < typed.size()) {
if(name[i] != typed[j]) return false;
int x = i + 1, y = j + 1;
while(x < name.size() && name[i] == name[x]) x ++;
while(y < typed.size() && typed[j] == typed[y]) y ++;
if(x - i > y - j) return false;
i = x, j = y;
}
return i == name.size() && j == typed.size();
}
};