时间复杂度:空间复杂度:
原创 2024-01-17 07:20:27
71阅读
问题描述矩阵给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为,1], [0,0,0], [1,0,1] ]进阶:一...
原创 2022-10-27 12:56:59
110阅读
解题思路: 遍历数组遇到为 0 的元素则将该行第一个元素和该列第一个元素 0, 之后对每一行/列的第一个元素进行判断, 如果为 0 则将该行/列的元素都为0, matrix[0][0] 需要特殊处理, 分别遍历第一行和第一列判断是第一行的元素中包含 0 还是第一列的元素中包含 0。
原创 2023-10-19 09:54:27
105阅读
详细思路 用行数组,列数组,遍历一遍标记哪些行列要变成0,再遍历一遍变成0 精确定义 row i 下标为i的行 col j 下标为j的列 class Solution { public: void setZeroes(vector<vector<int>>& matrix) { int n=matr ...
转载 2021-07-29 23:07:00
259阅读
2评论
矩阵 给定一个m x n的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。 示例 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [ [1,0,1], [0,0,0], [1,0,1] ] 输入: [ [0,1,2,0], [3,4,5,2
原创 2022-05-28 00:51:18
204阅读
矩阵,两种方式解决
原创 2021-12-14 15:11:54
233阅读
# Python矩阵 在编程中,我们经常会遇到需要对矩阵进行操作的场景。其中一个常见的需求就是将矩阵中的某些元素。本文将介绍如何使用Python实现矩阵,并通过代码示例进行说明。 ## 矩阵的背景 矩阵是指将矩阵中满足特定条件的元素为0。例如,我们可能需要将矩阵中所有值为某个特定值的元素。这个问题在数据预处理、图像处理等领域非常常见。 ## 矩阵的实现 在P
原创 2024-07-22 11:05:01
91阅读
给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例
转载 2021-08-13 11:45:05
180阅读
矩阵0,要求常数空间//额外存储空间class Solution { public void setZeroes(int[][] matrix) { //行 int R = matrix.length; //列 int C = matrix[0].length; Set<Integer> rows = new HashSet<Integer>(); Set<Integer> cols = new HashSet.
原创 2021-06-01 13:48:14
184阅读
题目描述(中等难度) 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解 ...
转载 2021-09-26 11:40:00
105阅读
Problem: 73. 矩阵思路set分别存储有0的行和列,遍历set来赋值 class Solution { public: void setZeroes(vector<vector<int>>& matrix) { set<int>a,b; int m=matrix.size(),n=matr
原创 2023-12-21 08:56:01
72阅读
素都设为 0 。请使用 原地 算法。示例 1:示例 2:提示:m == matrix.lengthn == matrix[0].length1
转载 2022-12-27 12:47:18
57阅读
"题目链接" 【题解】 如果a[i][j]==0. 就把第i行的第一个数字为0 然后把第j列的第一个数字为0 最后再处理下每行第一个为0的行。每列第一个为0的列。 (第一行和第一列都得用同一个位置处理,所以会冲突。得额外定义一个变量,表示第1行是否需要全都0) 然后把对应的行。列的元素全都
转载 2019-11-22 15:17:00
86阅读
2评论
想到了初始化一个m+n的bool数组变量,之后遍历矩阵,遇到0,就给对应的行与列为true。完成第一次遍历之后,就是第二次,根据得到的bool数组值将对应的行列值0。 class Solution { public: void setZeroes(vector<vector<int>>& matr ...
转载 2021-08-16 14:14:00
123阅读
2评论
leetcode 73 矩阵 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然 ...
转载 2021-08-24 21:09:00
169阅读
2评论
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
原创 2022-07-20 23:03:10
22阅读
参考链接https://leetcode-cn.com/problems/set-matrix-zeroes/solution/ju-zhen-zhi-ling-by-leetcode/
原创 2022-06-23 10:02:22
56阅读
## Java 矩阵 - LeetCode 问题详解 在这个文章中,我们将探讨如何实现 “Java 矩阵” 的 LeetCode 问题。这道题目的目标是在一个给定的二维矩阵中,如果某个元素是,则将其所在行和列的所有元素都。 ### 整体流程 首先,我们可以将整个过程拆分为几个显著的步骤。下面是一个简单的流程表格,帮助你更好理解整个实现过程。 | 步骤 | 操作
原创 2024-08-30 04:38:55
20阅读
题目描述给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例 1:输入: [  [1,1,1],  [1,0,1],  [1,1,1]]输出: [  [1,0,1],  [0,0,0],  [1,0,1]]示例 2:输入: [  [0,1,2,0],  [3,4,5,2],  [1,3,1,5]]输出: [  [0,0,0,0],  [0,4
原创 2021-01-11 22:01:32
418阅读
但是这道题目还有一个follow up, 要求使用O(1)的时间复杂度。因此上述的方法就不行了。但是我们要怎么去存取这些信息(哪一行哪一列应该全部为0)呢?
原创 2021-08-04 14:58:07
354阅读
  • 1
  • 2
  • 3
  • 4
  • 5