我有三个 [3][3] 的多维数组。
我需要确保每一行或每一列上没有任何重复项,但每个单独的 [3][3] 数组都维护它的数字,即 1 到 9。
例子
[9,5,7] [1,8,7] [9,2,3]
[4,1,2] [2,6,5] [1,8,6]
[8,6,3] [3,4,9] [7,4,5]
我应该能够将其更改为:
[9,5,7] [1,8,2] [4,6,3]
[4,1,2] [7,6,5] [9,8,2]
[8,6,3] [3,4,9] [7,1,5]
请注意数字是如何交换的,以便所有三行都有唯一的数字,并且 [3][3] 的所有三个数组仍然保持它的数字 1-9
我尝试了两种不同的方法
1)交换/随机数字,直到每行的总和为 45(数字 1-9 相加得到 45)
2) 当我逐个询问数组时,将欺骗添加到 ArrayLists
我必须补充一点,[3][3] 的每个多维数组都是使用 Collections 方法添加的,编号为 1-9。