对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。
返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/greatest-common-divisor-of-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
public String gcdOfStrings(String str1, String str2) {
String s = str1+str2;
String s2 = str2+str1;
if(s.equals(s2)==false) return "";
return str1.substring(0, gcd(str1.length(),str2.length()));
}
int gcd(int a,int b) {
if(a<b) return gcd(b,a);
int mod = a%b;
while (mod !=0) {
a = b;
b = mod;
mod = a%b;
}
return b;
}
}