/** * 这题有点意思,只要给里层两个for循环交换一下顺序即可 */ public class SparseMatrixMultiplication { public int[][] multiply2(int[][] A, int[][] B) { int[][] result = new int[A.length][B[0].length]; for (int i = 0; i < A.length; i++) { for (int k = 0; k < A[0].length; k++) { if (A[i][k] != 0) { for (int j = 0; j < B[0].length; j++) { result[i][j] += A[i][k] * B[k][j]; } } } } return result; } }