73. Set Matrix Zeroes
2016-03-27 19:49
357 查看
//不知道考的是什么,思路很清晰,就是遍历一遍,看看哪行哪列有0,然后记录一下,之后遍历一遍把相应位置0 class Solution { public: void setZeroes(vector<vector<int>>& matrix) { int m=matrix.size(); int n=matrix[0].size(); int * d= new int [m+n]; memset(d,0,sizeof(int)*(m+n)); for(int i=0;i<m;i++) { if(d[i]==1) continue; for(int j=0;j<n;j++) { if(matrix[i][j]==0) { d[i]=1; d[m+j]=1; } } } for(int i=0;i<m;i++) for(int j=0;j<n;j++) if(d[i]==1||d[m+j]==1) matrix[i][j]=0; } };
相关文章推荐
- Swift里自定义一个文字在左、图片在右的,标题按钮
- Leetcode 1. Two Sum(python)
- Problem C
- 一种编码而已
- CSS代码重构与优化之路
- CodeForces 653 A. Bear and Three Balls——(IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2))
- uva-10487 - Closest Sums
- BZOJ3876支线剧情
- 第四节课作业
- mybatis第4天
- shell命令二
- hdu2689树状数组
- MySQL学习(二)
- Listener监听器
- 基于UDP/IP 协议的Socket程序
- ViewPagerIndicator
- 初学visual studio 2013 遇到的几个问题
- 我的Python学习之路之基本语法-函数
- ZMY_分页加载
- 微信公众平台开发(112) 微信卡券