我们将数独表示为二维数组。如果要实现一个堆栈中的两列交换,我们需要对称地交换二维数组的列。但是在老师的代码中,为什么要交换数组的行?结果是正确的。
postgis
所有代码
private void permutateColumns(int a, int b) {
if(a > 0 && a < 10 && b > 0 && b < 10) {
int[] array = field[a-1];
field[a-1] = field[b-1];
field[b-1] = array;
}
}
我们将数独表示为二维数组。如果要实现一个堆栈中的两列交换,我们需要对称地交换二维数组的列。但是在老师的代码中,为什么要交换数组的行?结果是正确的。
答案 0 :(得分:0)
如果我们将2D数组的索引标记为field[x][y]
,则提供的解决方案代码将x
用作列索引,将y
用作行索引。重要的是要注意,提供的方法不是唯一正确的解决方案。只要方法正确实现,将x
用作行索引并将y
用作列索引将是正确的。