Swift - 在多维数组中搜索重复 - 数独

时间:2016-10-17 10:21:35

标签: arrays swift matrix multidimensional-array sudoku

我在由随机生成的数字(从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)

1 个答案:

答案 0 :(得分:0)

您可以将数组更改为一组(删除重复项),然后再将其更改为数组。 您的订单可能会发生变化。

matrix = Array(Set(matrix))