√
对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。
返回字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。
示例 1:
输入:str1 = "ABCABC", str2 = "ABC"
输出:"ABC"
示例 2:
输入:str1 = "ABABAB", str2 = "ABAB"
输出:"AB"
示例 3:
输入:str1 = "LEET", str2 = "CODE"
输出:""
class Solution {
public:
string gcdOfStrings(string str1, string str2) {
int n = 0;
int maxn = min(str1.size(), str2.size());
string tmp;
while(str1 != str2)
{
if(str1.size()>str2.size())
{
tmp = str1;
str1 = str2;
str2 = tmp;
}
if(str2.find(str1) != 0)
return "";
str2 = str2.substr(str1.size());
// break;
}
return str1;
}
};