☘前言☘
今天是九日集训第七天,我会记录一下学习内容和题解,争当课代表0.0.
链接:《LeetCode零基础指南》(第八讲) 二维数组
🧑🏻作者简介:一个从工业设计改行学嵌入式的年轻人
✨联系方式:2201891280(QQ)
⏳全文大约阅读时间: 20min
全文目录
☘前言☘
🎁主要知识点梳理
📝1.矩阵的定义
🍭2.矩阵的水平翻转
🍜3.矩阵的垂直翻转
🍡4.矩阵的顺时针旋转
🍛5.矩阵的逆时针旋转
🍣6.矩阵的逆时针转置
🍢7.二维数组的函数传参
🍗课后习题
1351. 统计有序矩阵中的负数
1572. 矩阵对角线元素的和
1672. 最富有客户的资产总量
1672. 766. 托普利茨矩阵
1380. 矩阵中的幸运数
1582. 二进制矩阵中的特殊位置
463. 岛屿的周长
🎁主要知识点梳理
📝1.矩阵的定义
矩阵Amxn 定义的是按照长方阵列排列的负数或者实数集合,其中n表示行数,m代表列数。入下图所示为一个4x3的矩阵
在c语言我们可以用二维数组A[n][m]代表一个nxm 矩阵,其中``A[i][j]代表第 i行,第j列元素。
🍭2.矩阵的水平翻转
矩阵的水平翻转就是将矩阵每一行元素逆序。
🍜3.矩阵的垂直翻转
矩阵的垂直翻转就是将矩阵每一列元素逆序。
🍡4.矩阵的顺时针旋转
矩阵的顺时针旋转 90度,顾名思义就是绕着垂直于屏幕方向进行90旋转。
🍛5.矩阵的逆时针旋转
逆时针转90度就是顺时针转270。
🍣6.矩阵的逆时针转置
就是对矩阵的对角线进行交换操作。
🍢7.二维数组的函数传参
int diagonalSum(int** mat, int matSize, int* matColSize){ }
其中第一个matSize代表行数,而matColSize代表的是每行的元素个数。所以是一个数组matColSize[0]就是第0行有多少个元素。
一般写法:
int diagonalSum(int** mat, int matSize, int* matColSize){ r = matSize; c = matColSize[0]; // TODO }