【问题标题】:AS3: Total count of merged similar sub arraysAS3:合并相似子数组的总数
【发布时间】:2011-11-05 15:36:51
【问题描述】:

我有一个简单的问题,我无法安静地解决问题:

假设我有这些数组值(可以更改,但基本结构相同):

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。

知道如何实现这一目标吗?

谢谢 约翰

【问题讨论】:

    标签: arrays algorithm actionscript nested


    【解决方案1】:

    例如,如果您只处理整数

    -1/ 检查你的第一个数组

    -2/sort

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

    -4/ 使用剩余的数组,与您现有的组进行比较,并对前一组中已包含的任何元素进行切片。在您的示例中,Temp[3] 最终将成为组 [3, 4]

    -5 计算你的组数

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2016-01-19
      • 1970-01-01
      相关资源
      最近更新 更多