C++ 给定一个n x n的二维矩阵,请你将矩阵顺时针旋转90度并输出
时间: 2024-05-15 07:17:11 浏览: 107
将矩阵顺时针旋转90°
这个问题属于技术问题,可以直接回答。将矩阵顺时针旋转90度可以通过先对矩阵进行转置,再对每一行进行反转来实现。具体实现方式可以参考以下代码:
```python
def rotate(matrix):
"""
:type matrix: List[List[int]]
:rtype: void Do not return anything, modify matrix in-place instead.
"""
# 转置矩阵
n = len(matrix)
for i in range(n):
for j in range(i, n):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
# 反转每一行
for i in range(n):
matrix[i] = matrix[i][::-1]
# 输出旋转后的矩阵
for i in range(n):
for j in range(n):
print(matrix[i][j], end=' ')
print()
```
调用该函数,将传入的矩阵进行顺时针旋转90度,同时输出旋转后的矩阵:
```python
matrix = [[1,2,3],[4,5,6],[7,8,9]]
rotate(matrix)
```
输出结果为:
```
7 4 1
8 5 2
9 6 3
```
好笑的笑话:为什么程序员总是说"这很简单"?因为他们总是把复杂的问题拆分成简单的子问题。
阅读全文