我有一个很简单的问题,我无法平静地思考:
假设我有这些数组值(可以更改,但基本结构相同):
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。
你知道怎么做吗?
谢谢
约翰
最佳答案
例如,如果您只处理整数
-1/检查第一个数组
-2/sort它
- 3 / slice任何元素,直到有一组唯一元素为止。
你已经创建了第一个组
- 4 /剩余数组,与现有组进行比较,并对已经包含在前一组中的任何元素进行切片。在你的例子中,temp[3]最终会成为组[3,4]
-5数一数你的小组