不要与最小公倍数相混淆。
给定具有多个元素的正整数列表,则返回数组中两个元素的最常见乘积。
例如,列表的MCM [2,3,4,5,6]
为12
,产品表为:
2 3 4 5 6
---------------
2 | # 6 8 10 12
3 | # # 12 15 18
4 | # # # 20 24
5 | # # # # 30
6 | # # # # #
感谢DJMcMayhem的桌子
由于12
出现的次数最多(两倍2*6
和3*4
)。请注意,我们不包括的元素,本身的产品,所以2*2
还是4*4
不不会出现在这个列表中。但是,相同的元素仍将相乘,因此该表[2,3,3]
如下所示:
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
随着MCM的存在6
。
如果出现平局,则可以返回任何已绑定的元素,或所有它们的列表。
- 这是代码高尔夫球,因此每种语言的最短字节数为准!
测试用例:
[2,3,4,5,6] -> 12
[7,2] -> 14
[2,3,3] -> 6
[3,3,3] -> 9
[1,1,1,1,2,2] -> 2
[6,200,10,120] -> 1200
[2,3,4,5,6,7,8,8] -> 24
[5,2,9,10,3,4,4,4,7] -> 20
[9,7,10,9,7,8,5,10,1] -> 63, 70, 90 or [63,70,90]
[3,3,3] -> 9
)。使用您当前的所有测试用例,筛选出元素相同的任何对(即使对于[2,3,3]
包含相同值的测试用例)仍将保持正确的测试结果,但对于该测试用例将失败,因为在过滤后将不再保留任何结果。