双指针遍历即可。
class Solution {
public:
int appendCharacters(string s, string t) {
int n=s.size(),m=t.size();
int l=0,r=0;
while(l<n&&r<m){
while(l<n&&s[l]!=t[r]) l++;
if(l<n&&s[l]==t[r]) r++,l++;
return m-r;
}
};
时间复杂度:O(m+n)
空间复杂度:O(1)