20.右旋转图片

1.题目描述

2.解题思路

第一步:专置整个矩阵,按行遍历,记住只需要遍历上三角。

第二部:按行遍历逆置所有行。

动手画一画,头一次写不太好想,做过一次就知道了,都是这么过来的。

3.代码

cpp 复制代码
void rotate(int** matrix, int matrixSize, int* matrixColSize) {
    //先按主对角线转置所有元素
    int row = matrixSize;
    int col = matrixColSize[0];
    for(int i = 0 ;i <= row-1; i++ ){
        for(int j = i+1;j<=col-1;j++){
            int temp = matrix[i][j];
            matrix[i][j] = matrix[j][i];
            matrix[j][i] = temp;
        }
    }
    //开始对每行进行逆置
    for(int k = 0;k<=row-1;k++){
        int i = 0;
        int j = col-1;
      while(i<=j){
        int temp = matrix[k][i];
        matrix[k][i] = matrix[k][col-1-i];
        matrix[k][col-1-i] = temp;
        i++;
        j--;
     }
    } 
}
相关推荐
AIpanda8882 小时前
如何借助AI销冠系统提升数字员工在销售中的成效?
算法
啊阿狸不会拉杆2 小时前
《机器学习导论》第 7 章-聚类
数据结构·人工智能·python·算法·机器学习·数据挖掘·聚类
木非哲2 小时前
机器学习--从“三个臭皮匠”到 XGBoost:揭秘 Boosting 算法的“填坑”艺术
算法·机器学习·boosting
Re.不晚2 小时前
JAVA进阶之路——数据结构之线性表(顺序表、链表)
java·数据结构·链表
小辉同志2 小时前
437. 路径总和 III
算法·深度优先·广度优先
笨笨阿库娅2 小时前
从零开始的算法基础学习
学习·算法
不想睡觉_3 小时前
优先队列priority_queue
c++·算法
那个村的李富贵11 小时前
CANN加速下的AIGC“即时翻译”:AI语音克隆与实时变声实战
人工智能·算法·aigc·cann
power 雀儿11 小时前
Scaled Dot-Product Attention 分数计算 C++
算法
Yvonne爱编码11 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python