0

我有一个可以包含 N 个嵌套数组的数组,其中 N 可以包含 M 个数组,其中 N 和 M 都 >= 1。一些示例包括以下内容:

[[[1,2,3],[3,4,5]],[[2,1,1]]]

或者

[[[1,2,3]],[]]]

最后

[[[1,2,3],[3,4,5]],[[2,1,1]], [[1,1,1],[2,2,2]]]

如果嵌套数组中的第 0个元素有重复值,我需要返回布尔值 true 或 false 的东西,问题是复合数组不是唯一标识符。只有每个值数组中的第 0元素,例如[1,2,3]or [3,4,5],在这种情况下,整数13,是我需要唯一的对象。所以在最后一个数组的情况下,[1,1,1]并且[1,2,3]会在1重复时发生冲突。

遍历这种类型的嵌套和信号truefalse是否存在重复的最佳方法是什么?

4

1 回答 1

0
def uniq_prime_elements?(arr)
  prime_elements = arr.map(&:first).map(&:first).compact
  prime_elements.length == prime_elements.uniq.length
end
于 2012-06-01T21:40:20.560 回答