【发布时间】:2012-05-20 23:58:21
【问题描述】:
无论元素的顺序如何,如何检查一个数组是否是另一个数组的子集?
a1 = [3, 6, 4]
a2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
...?
a1 is a subset of a2
【问题讨论】:
-
哦,哪个结构。最好的可能是集合,因为集合最擅长的是——但随着答案的多样性(还有更多选择)显示,这可能并不重要——取决于您的需求。
-
a1 或 a2 中可以有重复项吗?如果a1中可以有重复项,a2中是否必须有相同数量或更多的重复项?换句话说,如果您的变量具有值
a1 = [1, 1]和a2 = [1,2,3,4,5,6,7,8,9],结果应该是什么? -
目前我不希望重复,但我想我最终会使用包含重复值的集合,我实际上想说“重复无关紧要”。这会导致数组出现问题吗?
标签: ruby