51,409
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[]args)
{
int[][] array = new int[3][3];
array[0][0] = 1;
placeNext(0, 0, array);
for (int s = 0; s<3; s++)
{
System.out.println(Arrays.toString(array[s]));
}
}
public static void placeNext(int i, int j, int[][] a)
{
if (j<a.length-1&&a[i][j+1]==0)
{
a[i][j+1] = a[i][j]+1;
placeNext(i, j+1, a);
}
else if (i<a.length-1&&a[i+1][j]==0)
{
a[i+1][j] = a[i][j]+1;
placeNext(i+1, j, a);
}
else if (j>0&&a[i][j-1]==0)
{
a[i][j-1] = a[i][j]+1;
placeNext(i, j-1, a);
}
else if (i>=0&&a[i-1][j]==0)
{
a[i-1][j] = a[i][j]+1;
placeNext(i-1, j, a);
}
}
请加注释