1 回答
TA贡献1816条经验 获得超4个赞
这是我之前回答的更新,因为您需要部分匹配。
因为你想要部分匹配,所以你不能使用深度相等。
但是你可以做这样的事情。
func main() {
groupData := [][]int{{1,2,3}, {7,8,9}, {9,7,3}}
coreData := []int{5,9,7,3,2}
// Loop over each group to check a partial match against core
for _, data := range groupData {
fmt.Println( check(data, coreData ))
}
}
func check(group, core[]int) bool {
// Loop over each group element to check if its available in core
for _, s := range group{
if contains(core, s) == false {
return false
}
}
return true
}
// Returns true if core contains the element
func contains(core []int, element int) bool {
for _, a := range core {
if a == element {
return true
}
}
return false
}
这导致:
错误的
错误的
真的
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报