第二题 LinkedList<int[]> listA = new LinkedList<>(); LinkedList<int[]> listB = new LinkedList<>(); for(int j=0;j<2;j++){ for(int k=0;k<2;k++){ if(a[j][k]!=b[j][k]){ if(a[j][k]==1){ listA.add(new int[]{j,k}); } if(b[j][k]==1){ listB.add(new int[]{j,k}); } } } } for(int j=0;j<listA.size();j++){ res[i] += (Math.abs(listA.get(j)[0]-listB.get(j)[0]) + Math.abs(listB.get(j)[1]-listB.get(j)[1]) ); }