赞
踩
题目:
题解:
- void setZeroes(int** matrix, int matrixSize, int* matrixColSize) {
- int m = matrixSize;
- int n = matrixColSize[0];
- int flag_col0 = false;
- for (int i = 0; i < m; i++) {
- if (!matrix[i][0]) {
- flag_col0 = true;
- }
- for (int j = 1; j < n; j++) {
- if (!matrix[i][j]) {
- matrix[i][0] = matrix[0][j] = 0;
- }
- }
- }
- for (int i = m - 1; i >= 0; i--) {
- for (int j = 1; j < n; j++) {
- if (!matrix[i][0] || !matrix[0][j]) {
- matrix[i][j] = 0;
- }
- }
- if (flag_col0) {
- matrix[i][0] = 0;
- }
- }
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。