目录
一、题目
1、题目描述
2、基础框架
3、原题链接
二、解题报告
1、思路分析
2、代码详解
三、本题小知识
一、题目
1、题目描述
给定一个
m x n
的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
示例 1:
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]
示例 2:
2、基础框架输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]] 输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]
Java 版本给出的基础框架代码如下:
class Solution {
public void setZeroes(int[][] matrix) {
}
3、原题链接
LeetCode 16. 最接近的三数之和
二、解题报告1、思路分析
- 用两个标记数组分别记录每一行和每一列是否有零出现。
- 首先遍历该数组一次,
- 若元素为0,则将该元素所在的行和列所对应标记数组的位置置为 true。
- 最后我们再次遍历该数组,用标记数组更新原数组即可。
2、代码详解
class Solution {
public void setZeroes(int[][] matrix) {
int n=matrix.length;
int m=matrix[0].length;
boolean []r=new boolean[n];
boolean []l=new boolean[m];
for(int i=0;i
三、本题小知识
三数之和,枚举;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)