[leetcode]73. Set Matrix Zeroes
来源:互联网 发布:hyper v linux 编辑:程序博客网 时间:2024/05/22 05:25
// 将第一行第一列用以表示是否存在0class Solution {public: void setZeroes(vector<vector<int>>& matrix) { int m=matrix.size(); if(m==0)return; int n=matrix[0].size(); if(n==0)return; bool firstrowiszero = false; bool firstcoliszero = false; for(int i=0;i<m;++i) { if (matrix[i][0]==0) { firstcoliszero=true; break; } } for(int j=0;j<n;++j) { if(matrix[0][j]==0) { firstrowiszero=true; break; } } for(int i = 1; i < m; ++i) for(int j = 1; j < n; ++j) { if(matrix[i][j] == 0) { matrix[i][0] = 0; matrix[0][j] = 0; } } for(int i = 1;i < m; ++i) for(int j = 1; j < n; ++j) { if(matrix[i][0] == 0||matrix[0][j]==0) //这一步其实已经包括对特殊情况的判断了 { matrix[i][j] =0; } } if(firstcoliszero) { for(int i=0;i<m;++i) { matrix[i][0]=0; } } if(firstrowiszero) { for(int j=0;j<n;++j) { matrix[0][j]=0; } } }};
0 0
- [LeetCode]73.Set Matrix Zeroes
- LeetCode --- 73. Set Matrix Zeroes
- [Leetcode] 73. Set Matrix Zeroes
- [leetcode] 73.Set Matrix Zeroes
- 【leetcode】73. Set Matrix Zeroes
- [leetcode] 73. Set Matrix Zeroes
- Leetcode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- 73. Set Matrix Zeroes LeetCode
- [LeetCode]73. Set Matrix Zeroes
- [LeetCode]73. Set Matrix Zeroes
- leetcode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- LeetCode *** 73. Set Matrix Zeroes
- leetcode 73. Set Matrix Zeroes
- [LeetCode]73. Set Matrix Zeroes
- LeetCode-73. Set Matrix Zeroes
- 【Java集合源码剖析】LinkedList源码剖析
- CF 710C Magic Odd Square
- Maven 使用总结(4)
- uC/OS ll 第三讲_uC/OS-ll的中断及时钟
- fio使用指南
- [leetcode]73. Set Matrix Zeroes
- TextView的autoLink属性
- 哈希表创建和处理冲突的方法
- 数字的任何位数的提取
- C#的第8课内容
- 开启我的博客之旅
- Maven 聚合和继承(5)
- 线程通知机制 关键字 AutoResetEvent
- *BaseAdapter