我正在一个由随机生成的数字(从 1 到 4)填充的多维数组中创建一个 4x4 数独游戏。现在我必须搜索重复项并用其他随机数替换它们,直到单行、单列和四个 2x2 子矩阵上都有唯一的数字。 我怎样才能做到这一点?
这是我生成网格的代码:
func fill (N:Int) {
for row in 0..<N {
//Append an empty row
matrix.append([Int]())
for _ in 0..<N {
//Populate the row
matrix[row].append(Int(arc4random_uniform(4)+1))
}
}
}
fill(N: 4)
最佳答案
您可以将数组更改为集合(删除重复项),然后再更改回数组。 但是您的订单可能会发生变化。
matrix = Array(Set(matrix))
关于arrays - Swift - 在多维数组中搜索重复项 - 数独,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083857/