配列がLatin Squaresかどうかを調べる、入力が2次元配列intのメソッドでプログラムを作成しています。Javaが配列がラテンの正方形かどうかを調べるメソッド
例えばラテン方陣は次のようになります。
1 2 3
2 3 1
3 1 2
これは、これまでの私のコードです:コードが完全に完了していない
public class LatinSquare {
public boolean isLatinSquare(int[][] a){
int[] row= new int[a.length];
int[] column = new int[a[0].length];
for (int j = 0; j<column.length; j++){
for (int i = 0; i<row.length;i++){
row[i] = a[i][j];
}
for (int i = 0; i<row.length -1; i++){
for (int x= i+1; x<=row.length;x++){
if (row[i]==row[x])
return false;
}
}
}
}
が、私はちょうど誰かができたかどうかを知りたいと思いました私が間違ったことをすると間違った方向に向かう前に、いくつかの質問に答えてください。 私の質問:これは、ラテンの広場を満たすかどうかを確認するためのアレイの最適なアプローチですか?私の思考プロセスは、私が列 '0'で始まり、それぞれの数値を互いに比較して、それらが等しくないことを確認し、このように各列を移動することです。これに近づくのは間違った方法ですか?
。 – fxrbfg
私は、falseを返すようにコードを作成しようとしていることを理解しています。すべてのパラメータが満たされていればtrueを返します。 – Mike