我正在尝试使用数组列表查找对角线差异,并停留在此处。
分类结果{
public static int diagonalDifference(List<List<Integer>> arr,int n) {
int d1 = 0, d2 = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// finding sum of primary diagonal
if (i == j)
d1 += Integer.parseInt(arr[i][j]);
// finding sum of secondary diagonal
if (i == n - j - 1)
d2 += Integer.parseInt(arr[i][j]);
}
}
return (d1 - d2);
}
}
您无法使用arr [i] [j]访问ArrayList。将List arr更改为int arr [] []或遍历每个List元素:
for(List<Integer> list : arr){
for(Integer ab : list){
........<DO SOMETHING>
}
}
或您也可以使用:
arr.get(i).get(j);