面试题 01.07. 旋转矩阵
难度中等
给你一幅由 N × N
矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。
不占用额外内存空间能否做到?
示例 1:
1 | 给定 matrix = |
示例 2:
1 | 给定 matrix = |
注意:本题与主站 48 题相同:https://leetcode-cn.com/problems/rotate-image/
先转置矩阵,然后对矩阵的每一行的左右进行替换
1 | class Solution { |
时间复杂度O(N*N),空间复杂度O(1)
旋转四个矩形
1 | class Solution { |
时间复杂度O(N*N),空间复杂度O(1)
单次循环中旋转四个矩形
1 | class Solution { |
时间复杂度O(N*N),空间复杂度O(1)
参考文献
1 | 作者:LeetCode |