File tree Expand file tree Collapse file tree 1 file changed +9
-19
lines changed Expand file tree Collapse file tree 1 file changed +9
-19
lines changed Original file line number Diff line number Diff line change 11
11
12
12
public class rotateImage
13
13
{
14
+ // matrix[i][j] = matrix[n-1-j][i]
14
15
public void rotate ( int [][] matrix )
15
16
{
16
- // transpose the image
17
- for ( int i = 0 ; i < matrix . length ; i ++ )
17
+ int n = matrix . length ;
18
+ for ( int i = 0 ; i < n / 2 ; i ++ )
18
19
{
19
- for ( int j = i ; j < matrix [ 0 ]. length ; j ++ )
20
+ for ( int j = 0 ; j < Math . ceil ( ( ( double ) n ) / 2. ) ; j ++ )
20
21
{
21
- int temp = 0 ;
22
- temp = matrix [i ][j ];
23
- matrix [i ][j ] = matrix [j ][i ];
24
- matrix [j ][i ] = temp ;
25
- }
26
- }
27
-
28
- // flip horizontally
29
- for ( int i = 0 ; i < matrix .length ; i ++ )
30
- {
31
- for ( int j = 0 ; j < matrix .length / 2 ; j ++ )
32
- {
33
- int temp = 0 ;
34
- temp = matrix [i ][j ];
35
- matrix [i ][j ] = matrix [i ][matrix .length - 1 - j ];
36
- matrix [i ][matrix .length - 1 - j ] = temp ;
22
+ int temp = matrix [i ][j ];
23
+ matrix [i ][j ] = matrix [n - 1 - j ][i ];
24
+ matrix [n - 1 - j ][i ] = matrix [n - 1 - i ][n - 1 - j ];
25
+ matrix [n - 1 - i ][n - 1 - j ] = matrix [j ][n - 1 - i ];
26
+ matrix [j ][n - 1 - i ] = temp ;
37
27
}
38
28
}
39
29
}
You can’t perform that action at this time.
0 commit comments