首页 > 其他 > 详细

Rotate Image

时间:2014-06-16 11:25:32      阅读:402      评论:0      收藏:0      [点我收藏+]

题目

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!