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

建设银行注册网站登录建筑培训网

建设银行注册网站,登录建筑培训网,网站建设和网站运营包括什么,秦皇岛黄页电话目录旋转矩阵题目描述解题思路第一步:**矩阵转置**第二步:**左右翻转每一行**Java代码实现图示理解时间与空间复杂度分析旋转矩阵 题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像原地顺时针旋转 90 度。 示例: 输入&a…

目录

  • 旋转矩阵
    • 题目描述
    • 解题思路
      • 第一步:**矩阵转置**
      • 第二步:**左右翻转每一行**
    • Java代码实现
    • 图示理解
    • 时间与空间复杂度分析


旋转矩阵

题目描述

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像原地顺时针旋转 90 度。

示例:

输入:

[[1,2,3],[4,5,6],[7,8,9]
]

输出:

[[7,4,1],[8,5,2],[9,6,3]
]

要求必须在原地旋转,也就是说不能使用额外的矩阵。


解题思路

这道题的关键是把 原地旋转这个词吃透。

我们可以将矩阵顺时针旋转 90 度的过程,拆解成两个小步骤:

第一步:矩阵转置

所谓“转置”,就是把矩阵的行列调换,也就是 matrix[i][j] = matrix[j][i]。注意这里只处理对角线的下半部分,避免重复交换。

第二步:左右翻转每一行

这就像镜子一样,将每一行左右调转,matrix[i][j] = matrix[i][n - j - 1]


Java代码实现

class Solution {public void rotate(int[][] matrix) {int n = matrix.length;// 第一步:转置矩阵(沿主对角线翻转)for (int i = 0; i < n; i++) {for (int j = 0; j < i; j++) { // 只交换对角线下方元素int tmp = matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = tmp;}}// 第二步:左右翻转每一行for (int i = 0; i < n; i++) {for (int j = 0; j < n / 2; j++) {int tmp = matrix[i][j];matrix[i][j] = matrix[i][n - j - 1];matrix[i][n - j - 1] = tmp;}}}
}

图示理解

原始矩阵:

1 2 3  
4 5 6  
7 8 9

转置后:

1 4 7  
2 5 8  
3 6 9

左右翻转后(最终结果):

7 4 1  
8 5 2  
9 6 3

时间与空间复杂度分析

  • 时间复杂度: O(n²),需要遍历两次数组。
  • 空间复杂度: O(1),原地操作,没有使用额外空间。
http://www.dtcms.com/a/413912.html

相关文章:

  • 一家只做正品的网站繁体企业网站源码
  • 如何建设网站服务器外贸行业前景怎么样
  • 网站建设公司宣传文案网页制作模板
  • 电商网站怎样做最近一星期的新闻
  • 旅游网站开发的意义相关资料沈阳网站建设哪里的公司比较好
  • 旅游网站建设受众分析做班级网站的详细计划书
  • 网站备案重要性温州市城乡建设职工中等专业学校官网
  • 在建设主题网站时dede 更新网站地图
  • html5个人网站源码wordpress themes
  • 网站优化方案基本流程青岛哪里做网站
  • 中国响应式网站建设seo的宗旨是
  • 网络彩票网站开发网站建设色系搭配
  • wap网站定位展示型装饰网站模板
  • .net网站程序千峰网课
  • 深圳 响应式网站建设o2o商城网站建设方案
  • 代做毕设要注册答疑网站少儿编程课有没有必要学
  • 网站改版 升级的目的是什么意思自贡网页制作
  • 电商网站的数据库设计外贸网站制作哪家好
  • c 网站开发技术一级a做爰片视频网站
  • 怎么把自己做的网站上传到网上网站大小多少合适
  • 网站改版说明代账公司如何拉客户
  • 最受欢迎的建站平台大型企业网站制作
  • wordpress怎么弄网站优书网没了
  • 电子商城网站开发要多少钱谁能给我一个网站
  • 珠海网站建设公司有哪些企业形象设计的意义
  • 如何做网络集资网站网站seo方法
  • 温州网站开发服务商银行网站开发
  • 企业建设网站的好处建设网站网上银行登录
  • 怎样撰写企业网站建设方案wordpress函数语言
  • 潮州建设局网站家装设计师工资高吗