【问题标题】:Swift - search duplicate in multidimensional array - sudokuSwift - 在多维数组中搜索重复项 - 数独
【发布时间】:2016-10-17 10:21:35
【问题描述】:

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

【问题讨论】:

    标签: arrays swift matrix multidimensional-array sudoku


    【解决方案1】:

    您可以将数组更改为集合(删除重复项),然后再更改回数组。 但是您的订单可能会改变。

    matrix = Array(Set(matrix))
    

    【讨论】:

    • 忘了然后你添加数字并重复直到没有重复,大概是通过计算数组并​​确保它具有正确数量的元素。
    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 2016-01-19
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多