1071.字符串的最大公因子

2020-03-12  本文已影响0人  最尾一名

原题

https://leetcode-cn.com/problems/greatest-common-divisor-of-strings/

解题思路

当 str1 与 str2 存在非空的 X 为最大公因子时,

代码

/**
 * @param {string} str1
 * @param {string} str2
 * @return {string}
 */
const gcd = (a, b) => (a % b === 0 ? b : gcd(b, a%b));

var gcdOfStrings = function(str1, str2) {
    if (str1 + str2 !== str2 + str1) return '';
    if (str1.length > str2.length) {
        return str2.substring(0, gcd(str1.length, str2.length));
    }
    return str1.substring(0, gcd(str2.length, str1.length));
};

复杂度

上一篇 下一篇

猜你喜欢

热点阅读