leetcode[73]Set Matrix Zeroes
2015-02-09 14:21
295 查看
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?
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?
class Solution { public: void setZeroes(vector<vector<int> > &matrix) { if(matrix.empty())return; int row=matrix.size(); if(matrix[0].empty())return; int col=matrix[0].size(); int flagRow0=0,flagCol0=0; for(int j=0;j<col;j++) { if(matrix[0][j]==0)flagRow0=1; } for(int i=0;i<row;i++) { if(matrix[i][0]==0)flagCol0=1; } for (int i=1;i<row;i++) { for (int j=1;j<col;j++) { if (matrix[i][j]==0) { matrix[0][j]=0; matrix[i][0]=0; } } } for (int i=1;i<row;i++) { if(matrix[i][0]==0) { for (int j=1;j<col;j++) { matrix[i][j]=0; } } } for (int j=1;j<col;j++) { if(matrix[0][j]==0) { for (int i=1;i<row;i++) { matrix[i][j]=0; } } } if(flagRow0==1) { for(int j=0;j<col;j++)matrix[0][j]=0; } if(flagCol0==1) { for(int i=0;i<row;i++)matrix[i][0]=0; } return; } };
相关文章推荐
- 【LeetCode】C# 73、Set Matrix Zeroes
- LeetCode | 73. Set Matrix Zeroes
- 73. Set Matrix Zeroes-leetcode-java
- LeetCode --- 73. Set Matrix Zeroes
- [LeetCode] 73. Set Matrix Zeroes 矩阵赋零
- LeetCode 73 Set Matrix Zeroes(设矩阵元素为0)(Array)(待补充)(*)
- Leetcode 73 Set Matrix Zeroes
- LeetCode - 73 - Set Matrix Zeroes
- LeetCode---(73) Set Matrix Zeroes
- 【leetcode】【73】Set Matrix Zeroes
- 【LeetCode】73. Set Matrix Zeroes (2 solutions)
- [C语言][LeetCode][73]Set Matrix Zeroes
- Leetcode:73. Set Matrix Zeroes
- 【LeetCode】(73)Set Matrix Zeroes(Medium)
- [Leetcode 73, medium] Set Matrix Zeroes
- [leetcode-73]Set Matrix Zeroes(C语言)
- LeetCode-73-Set Matrix Zeroes(数组)-Medium
- 【LEETCODE】73-Set Matrix Zeroes [Python]
- Leetcode:73.Set Matrix Zeroes
- leetcode 73 Set Matrix Zeroes