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

lintcode: 旋转图像

时间:2016-03-18 17:23:38      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

 旋转图像

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

解题

顺时针旋转90度 就是 上下翻转,再主对角对折 

public class Solution {
    /**
     * @param matrix: A list of lists of integers
     * @return: Void
     */
    public void rotate(int[][] A) {
        // write your code here
        if (A == null || A.length == 0 || A[0].length == 0)
            return ;
        int m = A.length;
        int n = A[0].length;
        //  上下翻转  后 主对角翻转
        // 上下翻转
        for(int i = 0;i<= (m-1)/2;i++){
            for(int j = 0;j< n;j++){
                int tmp = A[i][j];
                A[i][j] = A[m - i -1][j];
                A[m - i -1][j] = tmp;
            }
        }
        // 主对角翻转
        for(int i = 0;i< m;i++ ){
            for(int j=i+1;j< n;j++){
                int tmp = A[i][j];
                A[i][j] = A[j][i];
                A[j][i] = tmp;
            }
        }
    }
}

 

lintcode: 旋转图像

标签:

原文地址:http://www.cnblogs.com/theskulls/p/5292715.html

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