Set Matrix Zeroes
来源:互联网 发布:js的随机数生成 编辑:程序博客网 时间:2024/05/21 11:32
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 m = matrix.size(); if(!m) return ; int n = matrix[0].size(); if(!n) return ; int x = -1, y = -1; for(int i = 0; i < m; ++i) for(int j = 0; j < n; ++j) { if(!matrix[i][j]) { if(x == -1 && y == -1) { x = i; y = j; } else { matrix[i][y] = 0; matrix[x][j] = 0; } } } if(x != -1 && y != -1) { for(int i = 0; i < n; ++i) { if(!matrix[x][i] && i != y) { for(int j = 0; j < m; ++j) matrix[j][i] = 0; } } for(int i = 0; i < m; ++i) { if(!matrix[i][y]) { for(int j = 0; j < n; ++j) matrix[i][j] = 0; } } for(int i = 0; i < m; ++i) matrix[i][y] = 0; } }};
0 0
- LeetCode: Set Matrix Zeroes
- Set Matrix Zeroes
- Set Matrix Zeroes
- LeetCode Set Matrix Zeroes
- [Leetcode] Set Matrix Zeroes
- LeetCode: Set Matrix Zeroes
- Set Matrix Zeroes
- Leetcode: Set Matrix Zeroes
- [LeetCode] Set Matrix Zeroes
- Set Matrix Zeroes
- Set Matrix Zeroes
- [LeetCode]Set Matrix Zeroes
- Set Matrix Zeroes
- Set Matrix Zeroes
- Set Matrix Zeroes
- [leetcode]Set Matrix Zeroes
- Leetcode:Set Matrix Zeroes
- Set Matrix Zeroes
- django1.8 model (1):Model syntax
- 选举
- Android UI设计——ListView控件使用优化(五)
- hdu 5407 CRB and Candies(素数筛选法,除法取模(乘法逆元))
- OC-属性
- Set Matrix Zeroes
- VS2010 C/S模式winForm打包部署.详细! .
- 如何用Java回调和线程实现异步调用
- 网络相关的Linux命令总结
- 一些奇怪的错误
- 单例模式
- iOS 过滤html标签
- C#打印服务
- Java 解决 Unsupported major.minor version 52.0