LeetCode 311. 稀疏矩阵的乘法
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; } }