java - 验证数独扇区中的数字
问题描述
我正在尝试验证数独游戏的一个扇区中是否有两个或多个相同的数字。有谁能够帮我?这是我到目前为止所拥有的。我的代码在java中。
public static boolean isInSector(int[][] grid, int line, int column, int value) {
boolean find = false;
int size = 0;
for (int i = 0; i < grid.length / size && !find; i++) {
for (int j = 0; j < grid[0].length / size && !find; j++) {
if (grille[(line / size) + i][(column / size) + j] == value) {
trouve = true;
}
}
}
return find;
}
谢谢
解决方案
似乎您需要验证应该放入单元格value
的范围内是否既不在. 也不在. 此外,通常数独字段是方形的,因此无需使用嵌套循环,可能的解决方案很简单:[1..9]
[line, column]
line
column
public static boolean isInSector(int[][] grid, int line, int column, int value) {
for (int i = 0, n = grid.length; i < n; i++) {
if (grid[line][i] == value || grid[i][column] == value) {
return true; // a value already exists in the field
}
}
// the value is not found in the given line and column
return false;
}
推荐阅读
- r - 是否可以在 mlogit 模型中引入替代特定变量和单个特定变量之间的交互项
- c++ - boost::lexical_cast 错误输出
- c# - 如何拆分字符串,较长的分隔符优于较短的分隔符?
- git - git flow 有两个主分支,有可能吗?
- javascript - 如果文档在 MongoDb 的远程方法中尚不存在,如何使用 LoopBack 插入文档
- javascript - javascript 回调在不可能的调用中被调用两次
- sql - 带有自连接的 MS Access SQL 产生的结果比原始表少,查询中不存在的记录集代表什么?
- javascript - Jquery在动态创建的选择上添加验证规则
- jquery - 使用 pushstate 更改页面 URL 以防止 ajax 工作
- angular - 角度 matdatepicker 打印错误的日期