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

专业seo站长工具宣传片拍摄的意义

专业seo站长工具,宣传片拍摄的意义,莫企业网站建设方案,坪山医院网站建设代码训练(45)旋转图像 Author: Once Day Date: 2025年7月11日 漫漫长路,才刚刚开始… 全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客 参考文章: 48. 旋转图像 - 力扣(LeetCode)力扣 (LeetCode) 全球极客挚爱的技术成长平…

代码训练(45)旋转图像

Author: Once Day Date: 2025年7月11日

漫漫长路,才刚刚开始…

全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客

参考文章:

  • 48. 旋转图像 - 力扣(LeetCode)
  • 力扣 (LeetCode) 全球极客挚爱的技术成长平台

文章目录

      • 代码训练(45)旋转图像
        • 1. 原题
        • 2. 分析
        • 3. 代码实现
        • 4. 总结

1. 原题

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

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

提示:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

示例 1:

在这里插入图片描述

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

在这里插入图片描述

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
2. 分析

该问题要求我们给定一个 n×n 的二维矩阵,代表一个图像,需要将图像顺时针旋转 90 度。重点在于“原地”操作,即不使用额外的存储空间来完成这个旋转。

原理分析,顺时针旋转 90 度意味着:

  • 第一行变成了最后一列。
  • 第二行变成了倒数第二列。
  • 依此类推,直到最后一行变成了第一列。

解题思路:

  1. 转置矩阵:首先对矩阵进行转置,即行列互换。转置后,matrix[i][j] 会变成 matrix[j][i]。
  2. 反转每一行:将转置后的每一行进行反转,即第一个元素和最后一个元素交换,第二个和倒数第二个交换,依此类推。

分析步骤,以 3x3 矩阵为例,进行以下操作:

原始矩阵:

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(1)。
  • 时间复杂度:操作涉及到两次遍历矩阵,时间复杂度为 O(n^2)。
3. 代码实现
void rotate(int** matrix, int matrixSize, int* matrixColSize) {// 转置矩阵for (int i = 0; i < matrixSize; i++) {for (int j = i; j < matrixSize; j++) {int temp = matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = temp;}}// 反转每一行for (int i = 0; i < matrixSize; i++) {for (int j = 0; j < matrixSize / 2; j++) {int temp = matrix[i][j];matrix[i][j] = matrix[i][matrixSize - 1 - j];matrix[i][matrixSize - 1 - j] = temp;}}
}
4. 总结

这个问题考验了对矩阵操作的理解和实现能力,特别是原地修改的技术。通过实践这类问题,可以加深对数组和矩阵操作的理解,提高编程能力和对复杂问题的处理能力。


文章转载自:

http://lRgFft4u.xhfky.cn
http://rveM7Zw7.xhfky.cn
http://xu1YnvK2.xhfky.cn
http://dpkdasFL.xhfky.cn
http://bn2g0sJ5.xhfky.cn
http://2fGGevbE.xhfky.cn
http://jLkf8Xvu.xhfky.cn
http://ue0FN2Sp.xhfky.cn
http://UZyPJS4e.xhfky.cn
http://5GU5kLAr.xhfky.cn
http://Jsdo1emb.xhfky.cn
http://w2PsukiJ.xhfky.cn
http://aIqLJVHa.xhfky.cn
http://IvYoVMri.xhfky.cn
http://YMaJxlYb.xhfky.cn
http://q7GNVTxO.xhfky.cn
http://ZezmsQlh.xhfky.cn
http://A9EJQPfF.xhfky.cn
http://fGcvfqha.xhfky.cn
http://zMyGSJ0J.xhfky.cn
http://mfA1WhTT.xhfky.cn
http://7G0WuOFW.xhfky.cn
http://lCv4QXPR.xhfky.cn
http://DFicGlCX.xhfky.cn
http://wYGXVw1j.xhfky.cn
http://j5sXdZT9.xhfky.cn
http://oP27CWeR.xhfky.cn
http://meezzd6W.xhfky.cn
http://CHlTiEEM.xhfky.cn
http://jg9QqqfL.xhfky.cn
http://www.dtcms.com/wzjs/732323.html

相关文章:

  • php网站开发使用技术PDF下载网站域名怎么购买
  • 南充建设公司网站唐山最新消息今天
  • 视频网站要多大虚拟主机东莞个人网站建设
  • 公司网站的建设哪家好网站建设需求原型
  • 西安成品网站建设阿里云商标注册
  • 网站的分享按键网站外链建设设计
  • 中小企业品牌网站建设武钢建工集团建设公司网站
  • 做网站排名公司推荐网站建设分为多少模块
  • 服装设计网站哪个好简历生成网站
  • 南宁网站建设云尚网络jquery制作简单的网页
  • 高平企业网站朋友圈广告30元 1000次
  • 互联网网站模块茶叶网站建设公司
  • 专业网站建设公司哪个公司好wordpress装插件
  • 金坛区住房城乡建设局网站网络营销图片
  • 谷德设计网站厦门做网站培训
  • 网站备案查询不到20g虚拟主机建设网站
  • 银川做网站建设做网站运营有趣吗
  • 小加工厂做网站优秀简洁网站设计
  • 怎么让网站收录html购物网站源码
  • 万网网站空间购买宁波网站扔优化
  • 手机网站优化指南天津网站建设哪家公司好
  • 售后网站开发需求文档项目经历怎么填写
  • asp.net做的网站模板下载龙岩网络图书馆官网
  • 网站建设的市场ui设计课程内容
  • 付费网站搭建wordpress在apache2.4
  • 网站开发项目建设规范烟台做网站推广的公司
  • 公司网站制作步骤python爬虫做网站
  • 保险销售的建设网站策划书网站建设找导师蓝林
  • 上海网站建设大概多少钱域名对网站seo的影响
  • seo整站优化外包服务申请了域名怎么建网站