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

爱网站长尾排版设计教程

爱网站长尾,排版设计教程,官网建设银行网站,网站下方一般放什么原因题目 算法题解:顺时针旋转矩阵(90度) 1. 算法描述 给定一个 n n 的二维矩阵,请将矩阵顺时针旋转 90 度。 例如: 输入: [[1,2,3],[4,5,6],[7,8,9] ]输出: [[7,4,1],[8,5,2],[9,6,3] ]2. 思…

题目

在这里插入图片描述

算法题解:顺时针旋转矩阵(90度)

1. 算法描述

给定一个 n × n 的二维矩阵,请将矩阵顺时针旋转 90 度。

例如:

输入:

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

输出:

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

2. 思路分析

顺时针旋转矩阵90度的操作可以分解为两步:

  • 第1步:矩阵转置
    即以矩阵对角线(从左上到右下)为轴,进行镜像翻转。

  • 第2步:每行逆序
    将每一行从左到右逆序。

图示如下:

原矩阵:          转置后:          最终旋转结果:
1 2 3           1 4 7             7 4 1
4 5 6    --->   2 5 8    --->     8 5 2
7 8 9           3 6 9             9 6 3

3. 算法复杂度分析

  • 时间复杂度:O(n²),需要遍历整个矩阵两遍。
  • 空间复杂度:O(1),原地旋转,无需额外空间。

4. 优化后的代码示例(C语言)

/*** @brief 原地顺时针旋转 n×n 矩阵 90 度** @param matrix      二维矩阵指针* @param matrixSize  矩阵的维度 (行数与列数相同)* @param matrixColSize  各行列数(未使用,可忽略或删除)*/
void rotate(int** matrix, int matrixSize, int* matrixColSize) {int i, j, tmp;// 第一步:矩阵转置(沿主对角线翻转)for (i = 0; i < matrixSize; i++) {// 注意:j 从 i 开始,避免元素交换两次for (j = i; j < matrixSize; j++) {tmp = matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = tmp;}}// 第二步:每行元素逆序(左右翻转)for (i = 0; i < matrixSize; i++) {for (j = 0; j < matrixSize / 2; j++) {tmp = matrix[i][j];matrix[i][j] = matrix[i][matrixSize - j - 1];matrix[i][matrixSize - j - 1] = tmp;}}
}

5. 算法实现注意事项

  • 矩阵为方阵(n×n),否则无法使用该方法。
  • 转置过程中从 j = i 开始遍历,是为防止重复交换已经交换过的元素。

6. 扩展说明(可选)

若需要处理非方阵的矩阵旋转,可以考虑额外开辟空间。


文章转载自:

http://TmUFkNBS.LcptL.cn
http://WpdD36cT.LcptL.cn
http://0E3ZDEPJ.LcptL.cn
http://HEejD3JX.LcptL.cn
http://l3cI5joR.LcptL.cn
http://Xkr9AgF6.LcptL.cn
http://GSFmPrQh.LcptL.cn
http://MD90ePfF.LcptL.cn
http://lOb0qM4q.LcptL.cn
http://R1zx31T1.LcptL.cn
http://vlHmJYrA.LcptL.cn
http://Z3Hbxmou.LcptL.cn
http://5wBwOdK3.LcptL.cn
http://RXVltw9J.LcptL.cn
http://HDZ2p6M5.LcptL.cn
http://X7Z9zkuI.LcptL.cn
http://LqcRkTZV.LcptL.cn
http://7xLXknJg.LcptL.cn
http://rHwRlHUE.LcptL.cn
http://r837ZJii.LcptL.cn
http://PuxWO3Pz.LcptL.cn
http://lUGIcMsh.LcptL.cn
http://z8K8cRhx.LcptL.cn
http://H5r2gGWC.LcptL.cn
http://P5r0j0kU.LcptL.cn
http://e8iOS9Ys.LcptL.cn
http://WCDXU2NQ.LcptL.cn
http://BQfKBbJP.LcptL.cn
http://oRCpX0Mm.LcptL.cn
http://xWLNAdG4.LcptL.cn
http://www.dtcms.com/wzjs/697150.html

相关文章:

  • php网站开发什么计算机个人网站建设论文
  • 佛山网站公司dw建设网站视频
  • 常熟网站建设书生商友wordpress做服务器配置
  • 网站建设如何搭建框架品牌策划与设计
  • 免费wordpress网站模板嘉定网站设计开发
  • 苏州木渎做网站公司cent os7 wordpress
  • 建设网站需要哪些费用wordpress文章播放器
  • 企业电子商务网站开发实验报告如何选择网站开发
  • 做编程题的网站做国外的众筹网站
  • 连云港建设网站公司如何自己编写一个程序
  • 海口模板建站哪家好网站搭建框架是什么
  • 网站建设说明书怎么写网站建设从入门到精通
  • 怎样在手机上面建设网站国外购物网站大全
  • 在线电子印章生成器潍坊网站seo
  • 怎么自己做微网站硬件开发项目流程
  • 成都网站开发建设护肤品网站制作 网新科技
  • 做网站排名大概要多少钱ipv6网站制作
  • 装修之家网站广州一流高校建设网站
  • 公司装修设计工程国外seo查询
  • 通辽做家教的网站衡水企业网站
  • 科普网站设计个人网站备案方法
  • 电商平台制作公司百度推广优化是什么意思
  • 站长之家域名查询排行做外语网站的公司
  • 凉山州城乡和住房建设厅网站成都网站建设哪家
  • 网站建设服务器的选择方式包括哪些平利县城乡建设局网站
  • 长春网站推广优化服务公司名字
  • 上海建设银行网站百度小程序异常怎么办
  • 电商类网站开发项目书旅游网站建设与网页设计意义
  • 北京建设银行对公网站ue4培训
  • 网站开发技术问题wordpress安装ssl