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

20.旋转图像

48. 旋转图像

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

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

示例 1:

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

方法一:使用辅助数组

使用数组nm[ ][ ]记录matrix 反转后的样子,再赋值回去

 1 class Solution {
 2     public void rotate(int[][] matrix) {
 3         int n=matrix.length;
 4         int [][] nm = new int[n][n];
 5         for(int i = 0; i<n; i++){
 6             for(int j=0; j<n; j++){
 7                 nm[j][n-i-1] = matrix[i][j];
 8             }
 9         }
10 
11         for(int i = 0; i<n; i++){
12             for(int j=0; j<n; j++){
13                 matrix[i][j] = nm[i][j];
14             }
15         }     
16     }
17 }
View Code

方法二:用翻转代替旋转

先水平 再对角线

image

 

class Solution {public void rotate(int[][] matrix) {int n=matrix.length;int tmp=0,upper=0,down=n-1;// 水平对称while(upper<down){for(int j = 0; j<n; j++){tmp=matrix[upper][j];matrix[upper][j]=matrix[down][j];matrix[down][j]=tmp;}upper++;down--;}// 对角线对称for(int i = 0; i<n; i++){for(int j=0; j<i; j++){tmp=matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = tmp;}}     }
}
View Code

 

http://www.jsqmd.com/news/266840/

相关文章:

  • 探索WeMod专业版特权:解锁游戏辅助新体验
  • 2026年成都月嫂培训机构推荐:基于多维度实测评价,针对服务标准与认证痛点指南 - 品牌推荐
  • macOS窗口管理的终极革命:DockDoor完整评测与技术解析
  • 手写 TCP 客户端:Connect 连接与 inet_pton 实战详解
  • DownKyi:B站视频下载的完整解决方案与专业技巧
  • Socket 网络编程实战:启动顺序、环境配置与通信验证
  • Thorium浏览器:告别卡顿,开启丝滑浏览新时代
  • 体育共享模式大火,自助网站馆如何解决美团核销美团保证金10万、等保认证费用20万?
  • 11kw OBC LLC谐振变换器仿真模型
  • 如何在Windows上快速运行iOS应用:ipasim模拟器终极指南
  • 移动端解决输入框唤起键盘时将底部按钮顶起问题
  • 自动化变频控制柜哪个牌子好?自动化变频控制柜/水泵专用控制柜/正压通风防爆控制柜自动化变频控制柜品牌排行 - 品牌推荐师
  • 【读书笔记】《演而优则仕》
  • 利用上下文提升答案选择精度的新技术
  • Matlab含新能源配电网的风险评估研究:应用蒙特卡洛时序方法评估风光和电动汽车多类型的影响
  • Zimbra邮件服务曝高危漏洞CVE-2024-45519:未经认证的远程代码执行
  • HsMod游戏插件:让你的炉石传说体验翻倍的终极指南
  • PingFangSC苹方字体完整使用指南:打造专业级网页视觉体验
  • PHP的符号表的庖丁解牛
  • FreeMove:Windows存储空间管理的革命性解决方案
  • 7个高效Python机器学习算法:材料性能预测与智能设计实战指南
  • 代碼寫得好不如PPT做得好:技術人的溝通詛咒
  • Xilinx DDR4/DDR3 多通道读写防冲突设计,可实现最高8个通道同时读写DDR且不冲突问题
  • Docker容器化部署Minecraft机械动力模组服务器:从技术痛点到高效运维
  • 百度网盘高速下载终极指南:简单三步实现全速下载
  • 全网最全MBA必看!10款一键生成论文工具测评与推荐
  • LxgwWenKai移动端字体美化:三步打造个性化手机界面
  • WarcraftHelper终极指南:让魔兽争霸III在现代电脑上完美运行
  • 如何用3种创新方法为电子书注入AI语音灵魂
  • 分享一些关于Java应用性能调优技巧与实战案例,提升系统效率