大连大连建设工程信息网站,珠海建站联系方式,外贸网站运营工作内容,网络规划设计师电子版教材1.概念定义
1.矩阵的定义 矩阵A(nm)的定义时按照长方形排列的复数或实数集合#xff0c;其中n代表的是行数#xff0c;m代表的是列数。如下所示#xff0c;代表的是一个4x3的矩阵 在Java中#xff0c;我们可以用A[n][m]来代表一个n*m的矩阵#xff0c;其中A[i][j]代表的是…1.概念定义
1.矩阵的定义 矩阵A(nm)的定义时按照长方形排列的复数或实数集合其中n代表的是行数m代表的是列数。如下所示代表的是一个4x3的矩阵 在Java中我们可以用A[n][m]来代表一个n*m的矩阵其中A[i][j]代表的是第i行第j列的值。
2.矩阵的水平翻转
矩阵的水平翻转就是将矩阵的每一行的元素进行排序矩阵A(4x3)水平翻转后的结果如下所示 3.矩阵的垂直翻转 矩阵的垂直翻转就是将矩阵的每一列的元素进行逆序矩阵A(4x3)水平垂直翻转后的结果如下所示 4.矩阵的顺时针翻转 矩阵的顺序表旋转90度简单来说就是绕着垂直屏幕向里的方向对矩阵进行90度旋转这时候行列会交换所以矩阵A(4x3)顺时针90度旋转后的结果如下所示 5.矩阵的逆时针旋转 矩阵的逆时针旋转90度我们乐意理解成顺时针旋转270度所以就是做3次顺时针旋转90度的操作
6.矩阵的转置
矩阵的转置就是对矩阵的主对角线对称的元素进行交换操作矩阵A(4x3)转置的结果如下 7.二维数组
二维数组可以用来描述矩阵定义如下3行4列
int[][] numnew int[4][3];
怎样才能实现二维数组中的初始化呢(如果定义) int[][] numnew int[5][];//第一个数是必须填的int[][] numnew int[][5];//而这样是编译不通过的
int[][] numnew int[][]{{1,2,3},{1,5,6},{6,3,5}}; 本质上你可以把二维数组理解成一个一维数组只不过一维数组的每一个元素也是一个一维数组
8.二维数组的索引
数组中下标从0开始那么如果要取得数组中的i行j列的元素可以通过a[i-1][j-1]进行获的
leetcode题单
统计有序矩阵中的负数 public int countNegatives(int[][] grid) {int count0;for(int i0;igrid.length;i){for(int j0;jgrid[0].length;j){if(grid[i][j]0){count;}}}return count;}
最富有客户的资产总量 public int maximumWealth(int[][] accounts) {int ans0;for(int i0;iaccounts.length;i){int sum0;for(int num:accounts[i]){sumnum;}ansMath.max(ans,sum);}return ans;}
矩阵对角线元素之和 public int diagonalSum(int[][] mat) {int n mat.length, sum 0;for (int i 0; i n; i) {for (int j 0; j n; j) {//ij ijn-1这里需要自己揣摩一哈if (i j || i j n - 1) {sum mat[i][j];}}}return sum;}