如何给网站做权重,中小型企业局域网设计方案,手机网站管理系统,营销型网站价格题目描述
给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在原地旋转图像#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
出处
思路
旋转时每四个位置为一组进行swap操作#xff0c;找好对…题目描述
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在原地旋转图像这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
出处
思路
旋转时每四个位置为一组进行swap操作找好对应规律后本题并不难。
代码
class Solution {
public:void rotate(vectorvectorint matrix) {int n matrix.size();int l0,rn-1;int i0,j0;while(lr){//按层交换四个为一组for(il;ir;i){int tmatrix[i][j];matrix[i][j]matrix[n-1-j][i];matrix[n-1-j][i]matrix[n-1-i][n-1-j];matrix[n-1-i][n-1-j]matrix[j][n-1-i];matrix[j][n-1-i]t;}//继续交换内层l;r--;j;}}
};