现在,我已经重新编写了这个问题,在它遭受更多快速答案或者急切编辑的过早关闭之前,让我指出这不是这个问题的重复.我知道如何从数组中删除重复项.
这个问题是关于从数组中删除序列,而不是严格意义上的重复.
考虑数组中的这个元素序列;
[0] a [1] a [2] b [3] c [4] c [5] a [6] c [7] d [8] c [9] d
在这个例子中,我想获得以下内容......
[0] a [1] b [2] c [3] a [4] c [5] d
请注意,保留了重复的元素,但同一元素的序列已减少为该元素的单个实例.
此外,请注意,当两行重复时,它们应减少到一组(两行).
[0] c [1] d [2] c [3] d
......减少到......
[0] c [1] d
我在C#编码,但任何语言的算法都很受欢迎.