题目:1883. 删减
题解:每当e.size()>=t.size(),就让e的后面t.size()个字符和t来比对即可。
#include<bits/stdc++.h>
#define x first
#define y second
using namespace std;
typedef long long LL;
typedef pair<int ,int> PII;
const int N=1e5+10;
const int mod=100000007;
int main(){
string s,t;
cin>>s>>t;
string e;
for(int i=0;i<s.size();i++){
if(e.size()>=t.size()){
if(e.substr(e.size()-t.size(),t.size())==t){
e.erase(e.end()-t.size(),e.end());
i--;
continue;
}
}
e+=s[i];
}
cout<<e;
return 0;
}