LeetCode 311. 稀疏矩阵的乘法
题目描述
给定两个 稀疏矩阵 :大小为 m x k 的稀疏矩阵 mat1 和大小为 k x n 的稀疏矩阵 mat2 ,返回 mat1 x mat2 的结果。你可以假设乘法总是可能的。
示例 1:
输入:mat1 = [[1,0,0],[-1,0,3]], mat2 = [[7,0,0],[0,0,0],[0,0,1]]
输出:[[7,0,0],[-7,0,3]]
一、解题关键词
二、解题报告
1.思路分析
2.时间复杂度
3.代码示例
class Solution {
public int[][] multiply(int[][] mat1, int[][] mat2) {
int rowLen1 = mat1.length;
int colLen1 = mat1[0].length;
int rowLen2 = mat2.length;
int colLen2 = mat2[0].length;
int[][] dp = new int[rowLen1][colLen2];
for(int i = 0; i < rowLen1;i++){
for(int j = 0;j<colLen2;j++){
dp[i][j] = 0;
int sum = 0;
for(int k = 0 ; k < rowLen2;k++){
sum += mat1[i][k] *mat2[k][j];
}
dp[i][j] = sum;
}
}
return dp;
}
}
2.知识点