leetcode:Set Matrix Zeors 菜鸟解法
来源:互联网 发布:大数据主要应用领域 编辑:程序博客网 时间:2024/06/07 02:43
这题本来想的挺好,觉得只要两个数组,一个记录哪行出现过0,一个记录哪列出现个0就好了,结果发现原来不能额外空间...
所以用第一行和第一列代替了,先查看第一列与第一行是否有0元素,之后可按之前的行列数组法对剩余数组进行处理。
代码如下:
class Solution {public: void setZeroes(vector<vector<int> > &matrix) { int m = matrix.size(); int n = matrix[0].size(); int i=0,j=0,row=0,col=0; for(;i<m;++i){ if(matrix[i][0]==0){ col = 1; break; } } for(;j<n;++j){ if(matrix[0][j]==0){ row = 1; break; } } for(i=1;i<m;++i){ for(j=1;j<n;++j){ if(matrix[i][j]==0){ matrix[0][j]=0; matrix[i][0]=0; } } } for(i=1;i<m;++i){ for(j=1;j<n;++j){ if(matrix[i][0]==0||matrix[0][j]==0){ matrix[i][j]=0; } } } if(col){ for(i=0;i<m;++i){ matrix[i][0]=0; } } if(row){ for(j=0;j<n;++j){ matrix[0][j]=0; } } } };
0 0
- leetcode:Set Matrix Zeors 菜鸟解法
- Leetcode:Search a 2D Matrix 菜鸟解法
- 【LeetCode】73. 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
- LeetCode - Set Matrix Zeroes
- Set Matrix Zeroes leetcode
- 【Leetcode】Set Matrix Zeroes
- 【leetcode】Set Matrix Zeroes
- eclipse平台的手机程序开发步骤整理
- hdu 2844 多重背包
- 【黑马程序员】关于NSString和NSDictionary遍历的几种方式
- Boost Thread 使用指南
- 黑马程序员--this和super关键字
- leetcode:Set Matrix Zeors 菜鸟解法
- 外观模式 - 结构型模式
- Android SDK开发包国内下载地址
- Windows7下QT5开发环境搭建
- cocos2dx 3.4适配
- 我的Android学习之旅[3]——从简单的Hello World来剖析项目结构
- 分享一种兼具UD、U+V2高端隐藏,支持UEFI和4GB大文件的U启制作思路
- LeetCode 34 Search For A Range 二叉查找相关(二)
- 【Android基础】Activity的启动模式(android:launchMode)