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

上海奉贤网站建设 列表网公司宣传推广方案

上海奉贤网站建设 列表网,公司宣传推广方案,pr免费模板网站,indesign做网站每日一题题目描述解题核心解法一:二维表示 模拟解法二:一维表示 模拟题目描述 题目链接:867. 转置矩阵 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵…

每日一题

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

题目描述

题目链接: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.yidumall.com/news/107790.html

相关文章:

  • 怎么仿制别人的网站百度网盘24小时人工电话
  • 杭州市萧山区哪家做网站的公司好北京seo顾问服务
  • 企业网站推广过程网络营销课程ppt
  • 大同做网站什么软件能搜索关键词能快速找到
  • 乐清做网站建设关键词搜索引擎排名查询
  • 红桥集团网站建设搜索引擎的三个技巧
  • wordpress安卓源码seo免费诊断电话
  • 网站如何建数据库广州百度seo优化排名
  • 零用贷网站如何做南京seo排名收费
  • jsp网站开发期末大作业免费建站有哪些
  • 嘉兴商城网站开发设计怎么去推广自己的店铺
  • 俄语网站建设全网软文推广
  • 短剧个人主页简介模板seo软件
  • 电子商务网站建设哪家好百度搜索简洁版网址
  • 什么是门户网站游戏推广员一个月能赚多少
  • 具有价值的网站建设百度游戏官网
  • 怎么在网站上做排名大连做优化网站哪家好
  • 赤峰网站设计爱站网长尾词挖掘
  • 南阳网站建设口碑怎么做营销推广
  • 怎样做企业手机网站自助建站seo
  • 广扬建设集团网站网络营销的概念与含义
  • 外贸网站建设制作教程百度搜索引擎推广步骤
  • 做网站写代码流程网站怎样做推广
  • 建设网站员工招聘策划方案长沙官网seo收费标准
  • 亚洲做性自拍视频网站简述什么是网络营销
  • 锦州网站开发怎么在百度发布个人简介
  • 网站如何做appapp推广引流
  • 有没有专业帮忙做ppt的网站如何自己做一个网页
  • 商场设计案例分析保定seo排名优化
  • 网站内容需要备案吗互动网站建设