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.知识点
这篇博客详细介绍了LeetCode 311题——稀疏矩阵的乘法问题。通过实例展示了如何对两个稀疏矩阵进行有效的乘法运算,包括解题思路、时间复杂度分析以及代码实现。博客还涵盖了解题过程中的关键知识点,并提供了相关题目以供进一步练习。

1127

被折叠的 条评论
为什么被折叠?



