美文网首页lintcode
161. 旋转图像

161. 旋转图像

作者: 和蔼的zhxing | 来源:发表于2018-02-28 22:29 被阅读2次

给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。

样例
给出一个矩形[[1,2],[3,4]],90度顺时针旋转后,返回[[3,1],[4,2]]

交换加转置

方阵旋转九十度可以通过换行加转置来完成,刚好vector是可以用swap函数的,对于单个的元素肯定也是可以的。这样想来就没什么难得了,程序简洁:

  void rotate(vector<vector<int>> &matrix) {
        int sz=matrix.size();
        if(sz<=1)
        return ;
        for(int i=0;i<sz/2;i++)
        {
            swap(matrix[i],matrix[sz-1-i]);
        }
        for(int i=0;i<sz;i++)
        {
            for(int j=i;j<sz;j++)
            {
                swap(matrix[i][j],matrix[j][i]);
            }
        }
        // write your code here
    }

相关文章

  • 161. 旋转图像

    给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。 样例给出一个矩形[[1,2],[3,4]],90度顺时针...

  • 旋转图像

    一个n x n的二维矩阵表示一个图像,将图像顺时针旋转90度。要求in-place,所以就不能用额外的空间了。 解...

  • 旋转图像

    给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味...

  • 旋转图像

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rota...

  • 旋转图像

    给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味...

  • 旋转图像

    更多精彩内容,请关注【力扣中等题】。 题目 难度:★★★☆☆类型:二维矩阵,几何方法:矩阵操作 给定一个 n × ...

  • 旋转图像

    给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味...

  • 旋转图像

    给定一个 *n *× n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这...

  • 图像旋转

    题目需求 给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这...

  • 旋转图像

    给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味...

网友评论

    本文标题:161. 旋转图像

    本文链接:https://www.haomeiwen.com/subject/vohwxftx.html