data = [[0,1], [1,6,10], [], [1,2,4,5], [7,8], [], [], [8], [2], [0,3], [9]]
给定上面的二维数组,我需要选择五个数组,给我最独特的数字。搜索二维数组的算法
例如
# returns 11 (optimal output, the number of subclasses)
(data[1] | data[3] | data[4] | data[9] | data[10]).length
# returns 10 (less optimal output)
(data[0] | data[1] | data[3] | data[4] | data[10]).length
做它蛮力方式正在采取太多的时间来完成。 还有其他建议吗?
能不能请你解释清楚 – 2017-01-23 15:39:15
“最独特”是指“最少重复”吗?这是一个排列问题,所以它不会非常高效。在一般情况下,没有算法可以神奇地解决这个问题。 – tadman