当前位置: 首页 > 知识库问答 >
问题:

Swift-在多维数组中搜索副本-数独

何兴安
2023-03-14

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

轩辕佑运
2023-03-14

您可以将阵列更改为一个集合(删除重复项),然后再重新更改为一个阵列。但你点的菜可能会变。

matrix = Array(Set(matrix))
 类似资料:
  • 问题内容: 我有一个要在其中搜索并获取数组键的数组。 例子 假设我们有以下二维数组: 函数调用(第一个用户的uid)应返回。 函数调用应返回。 我尝试进行循环,但是我想要更快的执行代码。 问题答案: function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val[‘uid’] === $id) { re

  • 我有一个数组,我想在其中搜索,并获取数组的键。 假设我们有以下2维数组: 函数调用(第一个用户的uid)应返回。 函数调用应该返回。 我试着做循环,但我想要一个执行速度更快的代码。

  • 我有这个数组,当我搜索uid时,我需要返回找到密钥的数组,所以如果我搜索“4048”,我应该得到第二个数组。 有什么帮助吗? 提前谢谢

  • 问题内容: 有没有一种快速的方法来获取在多维数组中找到键值对的所有子数组?我不能说阵列的深度。 简单示例数组: 当我搜索key = name和value =“ cat 1”时,该函数应返回: 我猜想函数必须是递归的才能深入到最深层次。 问题答案: 码: 输出: 如果效率很重要,则可以编写效率代码,以便所有递归调用将其结果存储在同一临时数组中,而不是将数组合并在一起,如下所示: 这里的关键是通过引用

  • 我开发了一个程序,获取包含用户id及其技能的用户技能数组,该数组如下: 关键是user_id,值是技能数组,现在我想搜索有两个值的user_id:english或word,我希望返回17,16,我该怎么做,谢谢你的帮助:)

  • 问题内容: 我有一个索引元组数组,我想用它从多维numpy数组中选取值, 理解只有在已知的情况下才有效。 有什么提示吗? 问题答案: 您可以将的转置版本转换为元组,然后为矢量化解决方案建立索引-