leetcode_gym/_problems/rotateImage.md

63 lines
1.0 KiB
Markdown
Raw Permalink Normal View History

---
layout: page
title: Rotate Image
last_solved: 2020-06-11
category: matrix
leetcode_url: https://leetcode.com/problems/rotate-image/
status: Solved
---
{% highlight python %}
'''
rotate 90 degree = transpose + flip horizontally
https://www.geeksforgeeks.org/rotate-matrix-90-degree-without-using-extra-space-set-2/?ref=rp
'''
mat = [
[1,2,3],
[4,5,6],
[7,8,9]
]
def rotateMatrix(mat):
n = len(mat)
for i in range(n):
for j in range(i,n):
tmp = mat[i][j]
mat[i][j] = mat[j][i]
mat[j][i] = tmp
for row in mat:
print(row)
print("after second rotation")
for i in range(n):
for j in range(n//2):
tmp = mat[i][j]
mat[i][j] = mat[i][n-j-1]
mat[i][n-j-1] = tmp
for row in mat:
print(row)
return mat
print(rotateMatrix(mat))
# for row in mat:
# print(row)
{% endhighlight %}
![image1](https://i.imgur.com/sHR3ABK.jpg)
![image2](https://i.imgur.com/W1Bq4dt.jpg)