2022-03-27 18:27:43 +08:00
< p > Given two strings < code > s< / code > and < code > part< / code > , perform the following operation on < code > s< / code > until < strong > all< / strong > occurrences of the substring < code > part< / code > are removed:< / p >
< ul >
< li > Find the < strong > leftmost< / strong > occurrence of the substring < code > part< / code > and < strong > remove< / strong > it from < code > s< / code > .< / li >
< / ul >
< p > Return < code > s< / code > < em > after removing all occurrences of < / em > < code > part< / code > .< / p >
< p > A < strong > substring< / strong > is a contiguous sequence of characters in a string.< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " daabcbaabcbc" , part = " abc"
< strong > Output:< / strong > " dab"
< strong > Explanation< / strong > : The following operations are done:
- s = " da< strong > < u > abc< / u > < / strong > baabcbc" , remove " abc" starting at index 2, so s = " dabaabcbc" .
- s = " daba< strong > < u > abc< / u > < / strong > bc" , remove " abc" starting at index 4, so s = " dababc" .
- s = " dab< strong > < u > abc< / u > < / strong > " , remove " abc" starting at index 3, so s = " dab" .
Now s has no occurrences of " abc" .
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " axxxxyyyyb" , part = " xy"
< strong > Output:< / strong > " ab"
< strong > Explanation< / strong > : The following operations are done:
- s = " axxx< strong > < u > xy< / u > < / strong > yyyb" , remove " xy" starting at index 4 so s = " axxxyyyb" .
- s = " axx< strong > < u > xy< / u > < / strong > yyb" , remove " xy" starting at index 3 so s = " axxyyb" .
- s = " ax< strong > < u > xy< / u > < / strong > yb" , remove " xy" starting at index 2 so s = " axyb" .
- s = " a< strong > < u > xy< / u > < / strong > b" , remove " xy" starting at index 1 so s = " ab" .
Now s has no occurrences of " xy" .
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = s.length < = 1000< / code > < / li >
< li > < code > 1 < = part.length < = 1000< / code > < / li >
< li > < code > s< / code > and < code > part< / code > consists of lowercase English letters.< / li >
< / ul >