Skip to content

Commit 90fda94

Browse files
committed
solve 4
1 parent 536237d commit 90fda94

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

rotate-image/lylaminju.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'''
2+
시간 복잡도: O(n^2)
3+
공간 복잡도: O(1)
4+
'''
5+
from typing import List
6+
7+
8+
class Solution:
9+
def rotate(self, matrix: List[List[int]]) -> None:
10+
n = len(matrix)
11+
12+
for i in range(n // 2):
13+
k = (n - 1) - i * 2
14+
15+
for j in range(k):
16+
end = i + k
17+
18+
matrix[i][i + j], matrix[i + j][end], matrix[end][end - j], matrix[end - j][i] = matrix[end - j][i], matrix[i][i + j], matrix[i + j][end], matrix[end][end - j]
19+
20+
21+
class Solution:
22+
def rotate(self, matrix: List[List[int]]) -> None:
23+
n = len(matrix)
24+
25+
# Step 1: Transpose matrix (swap elements across diagonal)
26+
for i in range(n):
27+
for j in range(i, n):
28+
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
29+
30+
# Step 2: Reverse each row
31+
for i in range(n):
32+
matrix[i].reverse()

0 commit comments

Comments
 (0)