假设你的一个游戏和标签是按照id绑定的,那么直接按照匹配个数排序就好了吧。二进制解决方案没想到
func findGame(labels [][]int, label []int){
findSame := func(sli1, sli2 []int) (num int){
for i := range sli1{
for j := range sli2{
if sli1[i] == sli2[j]{
num ++
break
}
}
}
return
}
sort.Slice(labels, func(i, j int) bool {
return findSame(label, labels[i]) > findSame(label, labels[j])
})
}
如果绑定的id还是有序的那么还能在寻找匹配个数时再优化
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…