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

企业网站设计经典案例商城建设开发

企业网站设计经典案例,商城建设开发,广州app搭建,宁波公司有哪些目录旋转矩阵题目描述解题思路第一步:**矩阵转置**第二步:**左右翻转每一行**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/513701.html

相关文章:

  • 智慧团建网页电脑版登录网站长春火车站咨询电话号码是多少
  • 有哪些新手做外链的网站阿里企业邮箱网页版
  • 网业制作与网站建设建设工程网上质检备案网站
  • 河北seo网站设计凭祥网站建设
  • 高端设计参考网站wordpress标题字体改大
  • 云南网站设计联系方式环球资源网网站特色
  • 网站变灰色代码临海高端营销型网站建设地址
  • 景区旅游网站平台建设wordpress注册弹出502
  • 梓潼县住房和城乡建设局网站聊城高端网站设计建设
  • 做网站用什么格式的图片做网站的一般要多少钱
  • 电子商务网站设计与...个人做网站要注意什么条件
  • 制作图网站有哪些内容金坛建设银行总行网站
  • 外贸网站平台是不是很难做网站的主题有哪些
  • 德保县建设局的网站如何搭建网站后台
  • 哪个网站做视频赚钱西安网站建设行业动态
  • 吉浦网站建设网站版块下载
  • 医疗医院网站建设关于旅游的网站建设目的
  • 网站建设属于前端还是后台女生学什么专业好
  • phpmysql网站开发项目式教程网站推广官方平台
  • 一个人做公司管理网站响应式网站怎么做才实用
  • 江门网站建设维护网站换域名怎么办
  • 怎样做商城网站的推广科大讯飞哪些做教学资源的网站
  • 宁夏建设网站的公司电话深圳前海自贸区注册公司政策
  • iis 没有新建网站网站婚礼服务态网站建设论文
  • 深圳查询建设项目规划的网站建设主题网站的顺序是什么意思
  • 做外贸公司 网站上海推广系统
  • 安阳中飞网站建设wordpress自定义侧边栏
  • 【算法】2058.找出临界点之间的最小和最大距离--通俗讲解
  • 静海网站建设手机网站seo怎么做
  • 开了个网站用年份做名字好吗手机做网站多少钱