gpt4 book ai didi

java - 比较二维数组的行和列的整数。数独

转载 作者:行者123 更新时间:2023-11-30 04:53:35 28 4
gpt4 key购买 nike

嘿,我无法让代码比较给定行或列和 block 的整数,以确保这些参数中没有重复项。我不知道用 3 种不同的方法分离这三个约束是否是一个好主意,或者只是尝试一次完成所有的操作。

public static rowCheck(int[][] nsudokuBoard) {

for (int i =0; i < 9; i++) {

for (int j = 0; j < 9; j++) {
// (nsudokuBoard)
}
}
}

这是我正在开始的代码。在你们因为我无法编译这个而攻击我之前,我一直在思考如何比较二维数组的一行的所有值。

最佳答案

您可以比较二维数组的所有值,如下面的代码所示:

void validate(final int[][] nsudokuBoard) {
final int width = nsudokuBoard[0].length;
final int depth = nsudokuBoard.length;

for (int i = 0; i < width; i++) {
int j = i;
int reference = nsudokuBoard[i][j];

do {
if (j < width) {
int current = nsudokuBoard[i][j];

if (current == reference) {
// invalid entry found do something
}
}
if (j < depth) {
// note reversed indexes
int current = nsudokuBoard[j][i];

if (current == reference) {
// invalid entry found do something
}
}
++j;
} while ((j >= width) || (j >= depth));
}
}

我还没有尝试编译此代码,但它应该可以让您了解如何完成任务。我建议不要传入 int[][] sudokuBoard您应该定义一个封装 SudokuSquare 概念的类并传入SudokuSquare[][] ,这样你的validate方法可以返回 List<SudokuSquare>包含所有有问题的条目。

关于java - 比较二维数组的行和列的整数。数独,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com