特定の質問に塗りつぶしを適用しようとしています。ヘルプ関数を使用して変数を作成する方法を理解するのに苦労しているので、すべての再帰を通してそれを保持します。
それについてのスレッドがあるのを見たことがありますが、自分で使用する方法がわかりません。
これは私がこれまでに書いたコードです:
k変数を作成して同じままにするにはどうすればよいですか?
public static int[][] fill(int[][] map, int i, int j, int color) {
int[][] ans = null;
if ((i<map.length)&&(i>0)&&(j<map.length)&&(j>0))
{
if ((k!=map[i][j]))
{
map[i][j]=color;
}
}
fill(map,i-1,j,color);
fill(map,i+1,j,color);
fill(map,i,j-1,color);
fill(map,i,j+1,color);
return ans;
}
public static void fill(int[][] map, int i, int j, int color,int k)
k=map[i][j]
これが私の配列だとしましょう:
4, 1, 2, 2
4, 4, 3, 1
1, 4, 4, 4
1、4、0、2
そして、4 の値を持つすべてのインデックスを塗りつぶしたいと思います。k を使用して各インデックスを比較できるように、k に 4 の値を取得させたいと考えています。