【发布时间】:2017-08-11 23:52:50
【问题描述】:
问题
在lua 中,我有一个值数组(特别是x 和y 位置值),我想从中删除重复的对。数组如下所示:
array = {x1, y1, x2, y2, x3, y3, ... , xn, yn}
其中 n 是坐标对的数量。因此,一个值是x 坐标还是y 坐标完全取决于它在数组中的位置。重复项定义为xa == xb and ya == yb。例如,如果x1 == x2 和y1 == y2 我想从数组中删除x1 和y1 或(不是两者) x2 和y2。
问题
- 如何从此类数组中删除重复项?
- 可以不细分数组吗?
-
奖励: 在更一般的情况下,如果数组包含 3 个(甚至更多)变量,即
array = {x1, y1, z1, x2, y2, z2, ... , xn, yn, zn}
数值示例
如果给定一个值数组:
array = {1, 1, 2, 1, 1, 1, 2, 1}
那么删除重复项应该会产生一个数组:
array = {1, 1, 2, 1}
【问题讨论】:
-
到目前为止您尝试过什么?您希望我们为您编写代码吗?
标签: arrays lua duplicates