我正在研究用javascript解决以下问题的算法。在头部 "1:2,3,4,6,5" 中有 "6" 和 "5" 尾部,这些尾部也可用于更高级别的头部,即在 "2:5,6" 中,因此 6 和 5 应该是从较低的头部删除,即“1:”。因为所有尾部值都应该由头部唯一存在。
输入数组
in = ["1:2,3,4,6,5", "2:5,6", "3:7,8,9"]
期望的输出
out = ["1:2,3,4", "2:5,6", "3:7,8,9"]
迭代是我能想到的唯一方法。解决这个问题的最佳方法是什么?谢谢。