码迷,mamicode.com
首页 > 其他好文 > 详细

Rotate Image

时间:2014-06-16 11:28:03      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:java   leetcode   array   二维数组   

题目

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?

方法

矩阵坐标的转换,循环替换。
    public void rotate(int[][] matrix) {
        if(matrix != null && matrix.length != 0 && matrix.length != 1) {
            int len = matrix.length;
            int k = 0;
            int last = len - 1;
            while (k < len / 2) {
                for (int i = k; i < last - k; i++) {
                    int temp = matrix[k][i];
                    matrix[k][i] =matrix[last - i][k];
                    matrix[last - i][k] = matrix[last - k][last - i];
                    matrix[last - k][last - i] = matrix[i][last - k];
                    matrix[i][last - k] = temp;
                }
                k++;
            }
        }
    }


Rotate Image,布布扣,bubuko.com

Rotate Image

标签:java   leetcode   array   二维数组   

原文地址:http://blog.csdn.net/u010378705/article/details/30105675

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!