首页 > 其他 > 详细

1.6 Image Rotation

时间:2014-11-21 13:59:07      阅读:351      评论:0      收藏:0      [点我收藏+]

Given an image represented by an NxN matrix, where each pixel in the image is
4 bytes, write a method to rotate the image by 90 degrees. Can you do this in
place?

将matrix切成4份即可

 1     public static void imageRotation(int[][] matrix, int n) {
 2         for (int i = 0; i < n / 2; i++) {
 3             for (int j = i; j < n - 1 - i; j++) {
 4                 int tmp = matrix[i][j];
 5                 matrix[i][j] = matrix[n - 1 - j][i];
 6                 matrix[n - 1 - j][i] = matrix[n - 1 - i][n - 1 - j];
 7                 matrix[n - 1 - i][n - 1 - j] = matrix[j][n - 1 - i];
 8                 matrix[j][n - 1 - i] = tmp;
 9             }
10         }
11     }

 

1.6 Image Rotation

原文:http://www.cnblogs.com/superbo/p/4112640.html

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