首页 > 代码库 > Rotate Image
Rotate Image
题目
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
方法
矩阵坐标的转换,循环替换。public void rotate(int[][] matrix) { if(matrix != null && matrix.length != 0 && matrix.length != 1) { int len = matrix.length; int k = 0; int last = len - 1; while (k < len / 2) { for (int i = k; i < last - k; i++) { int temp = matrix[k][i]; matrix[k][i] =matrix[last - i][k]; matrix[last - i][k] = matrix[last - k][last - i]; matrix[last - k][last - i] = matrix[i][last - k]; matrix[i][last - k] = temp; } k++; } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。