我有一个包含数字数组的数组,按特定顺序排列。我想从嵌套的数组中删除重复项,但有一个层次结构:如果数字在较低索引的数组中出现,则删除下面所有的重复项。
例如: nums = [[10, 6, 14], [6], [10, 6, 9], [10, 13, 6], [10, 13, 6, 9, 16], [10, 13]]
nums[0] 包含 [10,6,14],因此应该从链中的其他数组中删除任何后续出现的 10,6,14,意味着在 nums[2] 中应该删除 10,6 并只保留 9。
我用嵌套循环做这个有困难,有什么 Ruby 神仙可以帮忙吗?
例如: nums = [[10, 6, 14], [6], [10, 6, 9], [10, 13, 6], [10, 13, 6, 9, 16], [10, 13]]
nums[0] 包含 [10,6,14],因此应该从链中的其他数组中删除任何后续出现的 10,6,14,意味着在 nums[2] 中应该删除 10,6 并只保留 9。
我用嵌套循环做这个有困难,有什么 Ruby 神仙可以帮忙吗?