招聘门户网站是什么意思,网站页面代码优化,代理网络服务器,wordpress 显示文章作者73. 矩阵置零
**题目:**给定一个 m x n 的矩阵#xff0c;如果一个元素为 0 #xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 题目链接#xff1a;矩阵置零
class Solution {public void setZeroes(int[][] matrix) {Stackint[] mapofzerone…73. 矩阵置零
**题目:**给定一个 m x n 的矩阵如果一个元素为 0 则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 题目链接矩阵置零
class Solution {public void setZeroes(int[][] matrix) {Stackint[] mapofzeronew Stack();for(int i0;imatrix.length;i){for(int j0;jmatrix[0].length;j){if(matrix[i][j]0){mapofzero.push(new int[]{i,j});}}}while(!mapofzero.isEmpty()){int[] nodemapofzero.peek();int xnode[0];int ynode[1];for(int i0;imatrix.length;i){matrix[i][y]0;}for(int j0;jmatrix[0].length;j){matrix[x][j]0;}mapofzero.pop();}}
}48. 旋转图像
**题目:**给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 题目链接 48.旋转图像 方法一使用辅助矩阵 方法二
class Solution {public void rotate(int[][] matrix) {int n matrix.length;for(int i0;imatrix.length/2;i){for(int j0;j(matrix.length1)/2;j){int temp matrix[i][j];matrix[i][j] matrix[n - j - 1][i];matrix[n - j - 1][i] matrix[n - i - 1][n - j - 1];matrix[n - i - 1][n - j - 1] matrix[j][n - i - 1];matrix[j][n - i - 1] temp;}}}
}