2011-11-05 77 views
1

我有什么应该是一个简单的问题,我不能安静让我的头周围的总计数:AS3:合并类似的子阵列

说我有这些数组值(可以改变,但相同的基本结构):

TempArray[0]: 0,0 
TempArray[1]: 0,0,0,0 
TempArray[2]: 0,0,0,0 
TempArray[3]: 3,3,3,4 
TempArray[4]: 4,4 
TempArray[5]: 4,3,4,4 
TempArray[6]: 6,6 

子阵列可以走得更深,或者它可能是少了,但它总是在子阵中的比较来得到目标的问题。

我后面的答案是总匹配组数。因此,因为有4和3在一起,所有4和3将简单地计为1.

我从以上的预期结果将是3(总唯一组的计数)。所有的0都是1,所有的3和4合并在一起为2,而6为3.我只是在意值是3.

有关如何实现这一点的任何想法?

感谢 约翰

回答

0

举例来说,如果你只处理整数

-1 /检查你的第一阵列

-2/sort

-3/slice任何已经存在的元素,直到你有一个唯一的元素数组。 您已创建第一组

-4 /与其余数组相比较,您的现有组和切片已包含在以前的组中的任何元素。随着你的榜样温度[3]将最终成为组[3,4]

-5算你组

+0

优秀的,谢谢! –