如何实现数组两列交换?

时间:2019-04-18 10:31:14

标签: java arrays

我们将数独表示为二维数组。如果要实现一个堆栈中的两列交换,我们需要对称地交换二维数组的列。但是在老师的代码中,为什么要交换数组的行?结果是正确的。

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;
    }
}

我们将数独表示为二维数组。如果要实现一个堆栈中的两列交换,我们需要对称地交换二维数组的列。但是在老师的代码中,为什么要交换数组的行?结果是正确的。

1 个答案:

答案 0 :(得分:0)

如果我们将2D数组的索引标记为field[x][y],则提供的解决方案代码将x用作索引,将y用作索引。重要的是要注意,提供的方法不是唯一正确的解决方案。只要方法正确实现,将x用作索引并将y用作索引将是正确的。