int[][] matrixMultiply(int[][] matrix1, int[][] matrix2) {
if (matrix1 == null || matrix2 == null) {
return null;
}
if (matrix1[0].length != matrix2.length) {
return null;
}
int m = matrix1.length;
int n = matrix2[0].length;
int[][] res = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int sum = matrixMultiply(matrix1[i], matrix2, j);
res[i][j] = sum;
}
}
return res;
}
int matrixMultiply(int[] matrix1, int[][] matrix2, int col) {
int res = 0;
for (int i = 0; i < matrix1.length; i++) {
res += matrix1[i] * matrix2[i][col];
}
return res;
}
二维数组乘法-java
最新推荐文章于 2022-09-10 14:27:18 发布