当前位置: 首页 > news >正文

2023.2.15每日一题——867. 转置矩阵

每日一题

  • 题目描述
  • 解题核心
    • 解法一:二维表示 + 模拟
    • 解法二:一维表示 + 模拟

题目描述

题目链接:867. 转置矩阵

给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。

矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
在这里插入图片描述

示例 1
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[1,4,7],[2,5,8],[3,6,9]]

示例 2
输入:matrix = [[1,2,3],[4,5,6]]
输出:[[1,4],[2,5],[3,6]]

提示

  • m==matrix.length
  • n==matrix[i].length
  • 1 <=m, n<= 1000
  • 1 <=m * n<= 105
  • -109 <=matrix[i][j]<= 109

解题核心

因为题目里面没有讲一定是方阵,所有原地修改应该是做不到的,需要新建一个转置长度的数组

解法一:二维表示 + 模拟

直接暴力遍历赋值

public int[][] transpose1(int[][] matrix) {int row = matrix.length;//行数int col = matrix[0].length;//列数int[][] ans = new int[col][row];for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {ans[j][i] = matrix[i][j];}}return ans;
}

解法二:一维表示 + 模拟

对于一个行数为row,列数为col的二维矩阵转换为一维矩阵表示,其索引值具有一定的映射关系:[i,j] -> [i * row + j],这是线性代数的数学性质,对于任意索引都成立,不会因为从0开始而失效

public int[][] transpose2(int[][] matrix) {int row = matrix.length;//行数int col = matrix[0].length;//列数int[][] ans = new int[col][row];for (int i = 0; i < row * col; i++) {ans[i / row][i % row] = matrix[i % row][i / row];}return ans;
}
http://www.lryc.cn/news/8527.html

相关文章:

  • 【人脸识别】Partial-FC:让你在一台机器上训练1000万个id人脸数据集成为可能!
  • 递归方法读取任意深度的 JSON 对象的键值
  • 黑马redis学习记录:分布式锁
  • 对React-Fiber的理解,它解决了什么问题?
  • 【Linux】初学Linux你需要掌握这些基本指令(二)
  • Linux中VI/VIM 编辑器
  • PDF怎么转换成Word?两种PDF免费转Word方法推荐
  • 极兔一面:Dockerfile如何优化?注意:千万不要只说减少层数
  • SpringBoot+Vue实现酒店客房管理系统
  • 自适应多因素认证:构建不可破解的企业安全防线|身份云研究院
  • 阶段二8_集合ArrayList_学生管理系统_详细步骤
  • 一篇解决Linux 中的负载高低和 CPU 开销并不完全对应
  • 关于IDM下载器,提示:一个假冒的序列号被用来注册……idea项目文件路径报红
  • JVM - 高效并发
  • 中小学智慧校园电子班牌系统源码 Saas云平台模式
  • 记录一次服务器被攻击的经历
  • Python解题 - CSDN周赛第29期 - 争抢糖豆
  • C代码中访问链接脚本中的符号
  • MySQL 8:MySQL索引
  • JVM详解
  • MySQL数据库调优————索引数据结构
  • visual studio 改变界面语言
  • 2023.2.16每日一题——1250. 检查「好数组」
  • 亿级高并发电商项目-- 实战篇 --万达商城项目 八(安装FastDFS、安装Nginx、文件服务模块、文件上传功能、商品功能与秒杀商品等功能)
  • Viper捐款7000万韩元,合计人民币是多少钱?
  • 前端vue实现系统拦截跳转外链并进入跳转询问界面
  • 【Linux】Shell(Bash)单引号、双引号、不加引号和反引号用法和区别详解
  • 本人使用的idea插件
  • 站在行业C位,谷医堂打开健康管理服务新思路
  • ABO溶血症概率