news 2026/7/15 3:45:08

JAVA练习288- 旋转图像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA练习288- 旋转图像

题目概览

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

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

示例 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]]

提示:

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

来源:48. 旋转图像 - 力扣(LeetCode)

解题分析

方法:模拟

我们可以按照每一圈逐个处理,令当前位置为 ( i , i + x ),当前圈的边长为 n,那么可以得到每个坐标和移动的目标坐标:
( i , i + x ) → ( i + x, i + n ) → ( i + n, i + n - x ) → ( i + n - x, i )
因此只需要移动第一排,然后缩小圈,继续移动第一排直到都移动完成即可。

时间复杂度:O(n²)
空间复杂度:O(1)

class Solution { public void rotate(int[][] matrix) { int len = matrix.length; for (int i = 0; i < len; ++i) { int n = len - 2 * i; for (int x = 0; x < n-1; ++x) { rotate(matrix, i, n-1, x); } } } private void rotate(int[][] matrix, int i, int n, int x) { int temp = matrix[i+x][i+n]; matrix[i+x][i+n] = matrix[i][i+x]; int temp2 = matrix[i+n][i+n-x]; matrix[i+n][i+n-x] = temp; temp = matrix[i+n-x][i]; matrix[i+n-x][i] = temp2; matrix[i][i+x] = temp; } }


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 3:41:59

终极游戏模组管理指南:5分钟掌握XXMI启动器的完整使用技巧

终极游戏模组管理指南&#xff1a;5分钟掌握XXMI启动器的完整使用技巧 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 还在为多款游戏的模组管理而烦恼吗&#xff1f;你是否曾经…

作者头像 李华
网站建设 2026/7/15 3:39:14

GPT-4o端到端语音交互:多模态AI的实时性革命

1. 项目概述&#xff1a;不是“又一个大模型”&#xff0c;而是人机交互的临界点 我凌晨三点蹲在电脑前刷新OpenAI官网&#xff0c;看到GPT-4o发布页面时手抖了一下——不是因为兴奋&#xff0c;而是下意识去摸手机录音键&#xff0c;想把那一声“Hello”录下来反复听。这不是夸…

作者头像 李华
网站建设 2026/7/15 3:38:30

DRA78x处理器串行通信接口全解析:从I2C到以太网的汽车电子实战指南

1. DRA78x系列处理器串行通信接口全景解析在汽车电子和工业控制领域&#xff0c;处理器与外设、传感器、执行器乃至其他处理器之间的“对话”能力&#xff0c;是系统能否高效、可靠运行的关键。这种对话的桥梁&#xff0c;就是串行通信接口。与并行通信相比&#xff0c;串行通信…

作者头像 李华
网站建设 2026/7/15 3:37:54

金环宇ZC-BVR4平方阻燃软线实测:家庭布线安全指南

电线电缆作为电力传输的基础载体&#xff0c;其选择直接关系到用电安全和系统稳定性。这次我们聚焦家庭装修和中小型工程场景&#xff0c;实测金环宇 ZC-BVR4 平多股软线的实际表现。这款产品主打阻燃特性&#xff08;ZC级&#xff09;、4平方毫米截面积和多股软线结构&#xf…

作者头像 李华
网站建设 2026/7/15 3:36:06

终极指南:5步掌握鸣潮自动化工具,告别重复操作

终极指南&#xff1a;5步掌握鸣潮自动化工具&#xff0c;告别重复操作 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 鸣潮作为一款…

作者头像 李华