LeetCode Set Matrix Zeroes
来源:互联网 发布:淘宝已发货无需物流 编辑:程序博客网 时间:2024/06/06 00:16
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
click to show follow up.
Follow up:
Did you use extra space?
A straight forward solution using O(mn) space is probably a bad idea.
A simple improvement uses O(m + n) space, but still not the best solution.
Could you devise a constant space solution?
题意:将0的行列置0.
思路:为了不开额外的空间,我们借助第一行和第一列,然后判断是否第一行、列也要置0
class Solution {public: void setZeroes(vector<vector<int> > &matrix) {int n = matrix.size();int m = matrix[0].size();bool firstRow = false, firstCol = false;for (int i = 0; i < n; i++) if (matrix[i][0] == 0) {firstCol = true;break;}for (int i = 0; i < m; i++) if (matrix[0][i] == 0) {firstRow = true;break;}for (int i = 1; i < n; i++) {for (int j = 1; j < m; j++) {if (matrix[i][j] == 0) {matrix[i][0] = 0;matrix[0][j] = 0;}}}for (int i = 1; i < n; i++) {if (matrix[i][0] == 0)for (int j = 1; j < m; j++)matrix[i][j] = 0;}for (int i = 1; i < m; i++) {if (matrix[0][i] == 0)for (int j = 1; j < n; j++)matrix[j][i] = 0;}if (firstRow) {for (int i = 0; i < m; i++)matrix[0][i] = 0;}if (firstCol) {for (int i = 0; i < n; i++)matrix[i][0] = 0;}}};
0 0
- LeetCode: Set Matrix Zeroes
- LeetCode Set Matrix Zeroes
- [Leetcode] Set Matrix Zeroes
- LeetCode: Set Matrix Zeroes
- Leetcode: Set Matrix Zeroes
- [LeetCode] Set Matrix Zeroes
- [LeetCode]Set Matrix Zeroes
- [leetcode]Set Matrix Zeroes
- Leetcode:Set Matrix Zeroes
- LeetCode-Set Matrix Zeroes
- [leetcode] Set Matrix Zeroes
- LeetCode - Set Matrix Zeroes
- Set Matrix Zeroes leetcode
- 【Leetcode】Set Matrix Zeroes
- 【leetcode】Set Matrix Zeroes
- Leetcode: Set Matrix Zeroes
- Leetcode Set Matrix Zeroes
- LeetCode | Set Matrix Zeroes
- [Leetcode] 106. Construct Binary Tree from Inorder and Postorder Traversal
- 动态逻辑卷的添加以及数据库迁移的测试
- Java中8个顶级开源NoSQL数据库
- 三分求点到二次函数最小值
- 将一个数字以字符格式输出
- LeetCode Set Matrix Zeroes
- 我所经历的“余额宝”的那些故事
- vim显示行号、语法高亮、自动缩进的设置
- 4. 单行函数
- 闲置空调如何重启
- 爱养生模板分析
- 1I
- POJ2225 Asteroids! (三维的BFS求最短路)
- 闲置空调如何重启