package com.interview.books.leetcodeoj; /** * Created_By: stefanie * Date: 14-12-22 * Time: 下午2:49 */ public class LOJ48_RotateImage { //use layer to visit matrix layer by layer //matrix is // (layer, layer) ..... (layer, last) // ... ... // (last, layer) ..... (last, last) public void rotate(int[][] matrix) { if(matrix.length == 0) return; for(int layer = 0; layer < matrix.length/2; layer++){ int last = matrix.length - 1 - layer; for(int i = 0; i < last - layer; i++){ int temp = matrix[layer][layer + i]; matrix[layer][layer+i] = matrix[last - i][layer]; matrix[last - i][layer] = matrix[last][last - i]; matrix[last][last - i] = matrix[layer + i][last]; matrix[layer + i][last] = temp; } } } }