Вы можете переписать метод diagonalDifference
, как показано ниже:
public static int diagonalDifference(List<List<Integer>> arr)
{
int d1=0,d2=0;
int res;
int size = arr.size();
for(int i=0;i<size;i++)
{
d1 += arr.get(i).get(i);
d2 += arr.get(i).get(size - i -1);
}
res=d1-d2;
return res;
}
Вам не нужно List<List<Integer>>
, потому что из вашего кода вы определяете массив int [] [], который больше не будет изменен, чтобы вы могли вместо этого передать int[][] array
, определенный ранее.