Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. /*
  2. * 机智的秋秋秋
  3. * 「解题思路」原理很简单……拿纸画了半天自己把自己搞疯了……然后借鉴了一下网上的办法……
  4. * 「时间复杂度」O(n^2)
  5. * 「空间复杂度」你猜
  6. * 「其他」
  7. */
  8. public class Rotation {
  9. public static void main(String[] args){
  10. int[][] img = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
  11. for (int i = 0; i < img.length; i++) {
  12. for (int j = 0; j < img[0].length; j++) {
  13. System.out.print(img[i][j] +" ");
  14. }
  15. System.out.println("");
  16. }
  17. rotate(img);
  18. for (int i = 0; i < img.length; i++) {
  19. for (int j = 0; j < img[0].length; j++) {
  20. System.out.print(img[i][j] +" ");
  21. }
  22. System.out.println("");
  23. }
  24. }
  25. private static void rotate(int[][] img) {
  26. int n = img.length;
  27. if(n<=1){
  28. return;
  29. }
  30. for(int i = 0; i < n/2; i++)
  31. for(int j = i; j < n-i-1; j++) {
  32. // swap
  33. int t = img[i][j];
  34. img[i][j] = img[n-j-1][i];
  35. img[n-j-1][i] = img[n-i-1][n-j-1];
  36. img[n-i-1][n-j-1] = img[j][n-i-1];
  37. img[j][n-i-1] = t;
  38. }
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement