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;
    }
}

2.知识点


总结

相同题目

经验分享 程序员 微信小程序 职场和发展