【发布时间】:2017-10-18 14:12:05
【问题描述】:
假设我有一个数组,A(可排序,如果有帮助的话)
我有一组数组,B、C、D 等...(全部可排序),所有这些数组都可能部分或完全重叠数组 A。
我想找到与数组A 完全重叠的数组B、C、D 等的最小集合。返回第一个匹配项。
例如,
const A = [1, 2, 3, 4, 'a', 'b', 'c'];
const B = [1, 3, 4, 5, 10];
const C = [1, 3, 5, 'a', 'b']
const D = [2, 4, 'a', 'b', 'c'];
const E = [1, 2, 'b', 'c']
findSmallestSet(A, [B, C, D, E]);
// => [B, D]
除此之外:我最初的问题是找到与目标节点树完全重叠的节点树,但我认为上面提出的问题可能是一个更简单的解决方案。
【问题讨论】:
-
B C D E 中数组的最小数量或 B C D E 中元素的最小组合数?
-
最少数量的数组。感谢您澄清问题:)
标签: javascript arrays algorithm