简单题。。。 双指针
class Solution { public: bool isLongPressedName(string name, string typed) { int n=name.size(),m=typed.size(); // 若是name的长度还大于typed 必为错 if(n>m){ return false; } int i=0,j=0; // 对typed进行枚举 while(j<m){ // 枚举过程中有三种情况: // typed[j]==name[i] i和j同时加一进行下一序列的比对 // typed[j]!=name[i] 有两种情况: // typed[j]!=typed[j-1] 返回false // typed[j]==typed[j-1] j++ 说明typed[j]重复按了 if(i<n&&typed[j]==name[i]){ ++i; ++j; }else if(j>0&&typed[j]==typed[j-1]){ ++j; }else{ return false; } } // 循环结束后typed已经枚举完成 // 查看 name是否正好枚举结束 return i==n; } };