首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
矩阵乘法
[编程题]矩阵乘法
热度指数:6618
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定两个 n*n 的矩阵 A 和 B ,求 A*B 。
数据范围:
,
要求:空间复杂度
, 时间复杂度
进阶:本题也有空间复杂度
,时间复杂度
的解法
PS:更优时间复杂度的算法这里并不考察
示例1
输入
[[1,2],[3,2]],[[3,4],[2,1]]
输出
[[7,6],[13,14]]
示例2
输入
[[1]],[[1]]
输出
[[1]]
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(2)
邀请回答
收藏(76)
分享
提交结果有问题?
23个回答
22篇题解
开通博客
王清楚
发表于 2020-12-10 16:05:09
设为的矩阵,为的矩阵,那么称的矩阵为矩阵与的乘积,其中的第行第列元素可以表示为: 注意点: 只有矩阵的列数和矩阵的行数相同的时候,两个矩阵才能进行乘法 矩阵的行数等于矩阵的行数,的列数等于的列数。 乘积的第行第列的元素等于矩阵的第行的元素与矩阵的第列对应元素乘积之和。 例: 首先,每个位置i,j
展开全文
changed.
发表于 2021-07-26 21:02:03
题意整理: 本题题意非常清晰,就是求出两个矩阵的矩阵乘积对于两个矩阵,设 为 的矩阵, 为 的矩阵,那么它们的乘积结果为一个 的矩阵 。其中, 的第 行第 列的元素计算方法如下 需要注意的是,只有矩阵的列数和矩阵的行数相同的时候,两个矩阵才能进行乘法对于本题,给定的两个矩阵维数相同
展开全文
认认真真coding
发表于 2021-08-04 10:29:29
题目描述给定两个n * n的矩阵 A和 B,求A * B。 方法一:暴力解法 求解思路求解矩阵A和B相乘,我们直接根据矩阵乘法的定义,行列元素对应相乘后相加,即可得到本题的答案。 解题代码 class Solution { public: vector<vector<int&
展开全文
阿尼亚瓦库瓦库
发表于 2021-06-28 14:19:03
数值计算这门课程学了,这道题就信手拈来:简单地说新的数组就等于 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param
展开全文
球球了给孩子一个offer吧
发表于 2021-07-23 17:17:49
描述给定两个nxn的矩阵A和B,求AxB。示例 输入:[[1,2],[3,2]],[[3,4],[2,1]]返回值:[[7,6],[13,14]] 方法一:数学模拟有两个矩阵:a和b(矩阵实际上就是二维数组) a矩阵和b矩阵可以做乘法运算必须满足a矩阵的列的数量等于b矩阵的行的数量 运算规则:a
展开全文
恶魔之爱
发表于 2024-02-18 13:52:13
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 *
展开全文
姐姐的遮阳伞
发表于 2022-03-23 13:49:35
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param a int整型二维数组 第一个矩阵 * @param
展开全文
牛客ieee
发表于 2024-05-26 22:09:59
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a i
展开全文
牛客110273941号
发表于 2023-02-18 17:22:54
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param a int整型二维数组 第一个矩阵 * @param
展开全文
有名
发表于 2021-07-23 22:08:27
描述 给定两个 nn的矩阵 A和 B,求 AB 。 数据范围: 方法一 思路 模拟计算 矩阵乘法的规则为:假设矩阵A与矩阵B相乘(默认满足乘法条件),矩阵C为结果,则其满足如下公式: 故要求矩阵C,只需模拟上述公式的过程,求出每一个位置的值即可。 具体步骤 1.首先calculat
展开全文
问题信息
数组
模拟
难度:
23条回答
76收藏
6326浏览
热门推荐
通过挑战的用户
查看代码
古201910...
2022-09-16 10:07:57
Tommyle...
2022-09-15 20:35:48
tq要上榜
2022-09-15 10:07:47
在记录秋招的茶...
2022-09-15 09:12:18
牛客11870...
2022-09-14 21:50:15
相关试题
一个文件里有10万个随机正整数,按...
去哪儿旅行
堆
模拟
评论
(4)
一个10*10的矩阵(可以理解为棋...
去哪儿旅行
模拟
评论
(0)
有两个文件context.txt和...
去哪儿旅行
模拟
评论
(4)
电路如图所示,RL为负载电阻, 则...
模拟电路
评论
(1)
下面选项中,哪些 Go 程序代码不...
Go
评论
(1)
矩阵乘法
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ public int[][] solve (int[][] a, int[][] b) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型vector
> 第一个矩阵 * @param b int整型vector
> 第二个矩阵 * @return int整型vector
> */ vector
> solve(vector
>& a, vector
>& b) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param a int整型二维数组 第一个矩阵 # @param b int整型二维数组 第二个矩阵 # @return int整型二维数组 # class Solution: def solve(self , a , b ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ public List
> solve (List
> a, List
> b) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ function solve( a , b ) { // write code here } module.exports = { solve : solve };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param a int整型二维数组 第一个矩阵 # @param b int整型二维数组 第二个矩阵 # @return int整型二维数组 # class Solution: def solve(self , a: List[List[int]], b: List[List[int]]) -> List[List[int]]: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ func solve( a [][]int , b [][]int ) [][]int { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param aRowLen int a数组行数 * @param aColLen int* a数组列数 * @param b int整型二维数组 第二个矩阵 * @param bRowLen int b数组行数 * @param bColLen int* b数组列数 * @return int整型二维数组 * @return int* returnSize 返回数组行数 * @return int** returnColumnSizes 返回数组列数 */ int** solve(int** a, int aRowLen, int* aColLen, int** b, int bRowLen, int* bColLen, int* returnSize, int** returnColumnSizes ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param a int整型二维数组 第一个矩阵 # @param b int整型二维数组 第二个矩阵 # @return int整型二维数组 # class Solution def solve(a, b) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ def solve(a: Array[Array[Int]],b: Array[Array[Int]]): Array[Array[Int]] = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ fun solve(a: Array
,b: Array
): Array
{ // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ public int[][] solve (int[][] a, int[][] b) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ export function solve(a: number[][], b: number[][]): number[][] { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ func solve ( _ a: [[Int]], _ b: [[Int]]) -> [[Int]] { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ pub fn solve(&self, a: Vec
>, b: Vec
>) -> Vec
> { // write code here } }
[[1,2],[3,2]],[[3,4],[2,1]]
[[7,6],[13,14]]
[[1]],[[1]]
[[1]]