leetcode:Rotate Image (旋转矩阵)【面试算法题】

题目:

You are given an n x n 2D matrix representing an image.

Rotate the image by 90 degrees (clockwise).

Follow up:
Could you do this in-place?

题意:逆时针旋转矩阵,原地旋转,意思是不能使用额外的空间存储矩阵。





矩阵是以中心点旋转,将矩阵分成四块,遍历其中的一块数据,旋转替换其他块中对应的数据。

要替换的值的下标其实不复杂,画一个图就很容易算出。

class Solution {
public:
    void rotate(vector > &matrix) {
        int n=matrix.size();
        for(int i=0;i


题解目录

你可能感兴趣的:(leetcode面试算法题,leetcode题解,面试算法)