1. class Solution {
    2. public:
    3. bool isLongPressedName(string name, string typed) {
    4. int left=0,right=0;
    5. while(left<name.size()||right<typed.size()){
    6. if(left<name.size()&&right<typed.size()){
    7. if(name[left]==typed[right]){
    8. left++;
    9. right++;
    10. }else if(left==0){
    11. return false;
    12. }else if(name[left]!=typed[right]&&typed[right]==typed[right-1]){
    13. right++;
    14. }else{
    15. return false;
    16. }
    17. }else if(left<name.size()){
    18. return false;
    19. }else if(right<typed.size()){
    20. int temp=right-1;
    21. while(right<typed.size()){
    22. if(typed[right]!=typed[temp]){
    23. return false;
    24. }
    25. right++;
    26. }
    27. }
    28. }
    29. return true;
    30. }
    31. };