1、str1中有可能没有完整包含str2所有字符的情况,此时返回"",即为空字符串;
2、str1不会为空,但str2有可能为空,此时返回整个str1;
3、str2可能存在重复的字符,此时str3需要包含相等数量该字符;
示例
输入
te123sttest123
test
输出
test
string getMinString(string str1, string str2) {
// write code here
if (str2 == "") {
return str1;
}
string ans;
int start = 0, index = 0, end = str1.length();
for (int i = 0; i < str1.length(); i++) {
for (int j = 0; j < str2.length(); j++) {
if (str1[i] == str2[j]) {
if (i > start)
start = i;
if (i < end)
end = i;
index++;
break;
}
}
}
if (index < str2.length())
return "";
return str1.substr(end, start - end + 1);
}