我们有一个数组 A,我们必须在不使用 GCD 操作的情况下找到所有元素的最小公倍数。如果数组类似于 {4, 6, 12, 24, 30},则最小公倍数将为 120。对于两个数字,最小公倍数可以很容易地计算出来。我们必须遵循以下算法才能得到最小公倍数。getLCM(a, b) −begin 如果 a > b,则 m := a,否则 m := b while true do 如果 m 可被 a 和 b 整除,则返回 m m := m + ... 阅读更多
假设我们有两个字符串 A 和 B,以及另外两个成本值,如 CostA 和 CostB。我们必须找到使 A 和 B 相同的最小成本。我们可以从字符串中删除字符,从字符串 A 中删除的成本是 CostA,从字符串 B 中删除的成本是 CostB。从字符串中删除所有字符的成本是相同的。假设字符串 A = “wxyz”,B = “wyzx”,CostA 为 10,CostB 为 20。所以输出将是 30。如果我们从两个字符串中删除 x,则 A 和 B 将... 阅读更多
假设我们有两个数字字符串 A 和 B。我们必须找到使 A 和 B 相同的最小成本。我们只能执行一个操作,那就是我们可以从字符串中删除数字,删除数字的成本与数字值相同。假设字符串 A = “6789”,B = “7859”,那么我们必须从 A 中删除 6,从 B 中删除 5,所以成本将是 5 + 6 = 11。这是最长公共子序列问题的一个变体。我们必须找到 LCS 的长度... 阅读更多