LeetCode--Set Matrix Zeroes
来源:互联网 发布:ssh端口可以改成什么 编辑:程序博客网 时间:2024/06/10 05:08
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?
Solution:
class Solution {public: void setZeroes(vector<vector<int> > &matrix) { int n = matrix.size(); if(n == 0) return; int m = matrix[0].size(); if(m == 0) return; bool* flag_row = new bool[n]; for(int i=0; i<n; i++) flag_row[i] = false; bool* flag_col = new bool[m]; for(int i=0; i<m; i++) flag_col[i] = false; for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { if(matrix[i][j] == 0) { flag_row[i] = true; flag_col[j] = true; } } } for(int i=0; i<n; i++) { if(flag_row[i] == true) { for(int j=0; j<m; j++) matrix[i][j] = 0; } } for(int i=0; i<m; i++) { if(flag_col[i] == true) { for(int j=0; j<n; j++) matrix[j][i] = 0; } } return ; }};
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
- opencv surf特征点匹配拼接源码
- Lua和C语言的交互详解
- 4、IPsec VPN(internet protrol security visual private net)ip地址安全虚拟专用网络
- Kali linux VPN设置(kali连接不上vpn解决办法)
- 图像分类精度评价
- LeetCode--Set Matrix Zeroes
- HTTP协议详解
- matlab 读取视频文件和摄像头
- apktool decompile compile sign
- 原来是水管夹啊~
- 关于BLOG的声明
- 树的子结构
- java自带线程池和队列详细讲解
- Xcode6添加空项目模板