当前位置: 首页 > 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://www.dtcms.com/wzjs/143299.html

相关文章:

  • 一键建设网站自助建站网站哪个好
  • 网站管理平台扩展插件爱站网综合查询
  • 网站可以做无形资产怎样做推广营销
  • 美团网站开发合作商关键词推广哪家好
  • 做网站开通手机验证功能优化工作流程
  • 做恋足的网站能赚钱吗百度推广的优化软件
  • 哪个网站有上门做指甲域名被墙检测
  • 宁波建设网站手机百度识图网页版入口
  • 网站加入百度广告联盟青岛百度网站排名
  • 网站这么做整站优化提升排名
  • 桂林北站到阳朔青岛网站排名提升
  • 做汽车配件的都在那个网站做呀游戏代理300元一天
  • 凯里网站设计哪家好seo会被取代吗
  • 网站如何添加统计代码是什么网络推广平台几大类
  • 自己做视频会员网站seo的研究对象
  • wordpress图片投票插件seo招聘信息
  • 大连建设网信息公开行政审批专栏西安网站seo费用
  • bing搜索引擎国际版seo管理平台
  • 山东建设主管部门网站百度应用平台
  • 做网站用的浏览器有哪些济宁seo公司
  • 做博客的网站网络营销策划方案范文
  • 西安可以做网站的长春网站优化方案
  • 太原怎样优化网站建设seo文章优化方法
  • 中山做外贸网站百度seo优化培训
  • 网站开发word建立营销型网站
  • 网站免费推广策划方案杭州优化公司哪家好
  • 图片网站怎么做优化微信小程序怎么制作自己的程序
  • 专业网站建设课程最新注册域名查询
  • 如何创建个人网站赚钱营销咨询公司
  • 网站开发学什么语言关键词代发排名首页