leetcode:面試題 01.08. 零矩陣(陣列,中等)
題目:
分析:
雖然是簡單題,但還是要強調一下,
不能遇到0就修改,這樣是錯的。
可以藉助額外相等空間,但是也可以只借助一維的,直接記錄那些行,哪些列需要被設定為零,最後統一進行設定。
程式碼:
class Solution {
public:
void setZeroes(vector<vector<int>>& matrix) {
if(matrix.size()==0||matrix[0].size()==0) return ;
vector<int> v1(matrix.size(),0);
vector<int> v2(matrix[0].size(),0);
for(int i=0;i<matrix.size();i++)
for(int j=0;j<matrix[0].size();j++)
if(matrix[i][j]==0) v1[i]=1,v2[j]=1;
for(int i=0;i<matrix.size();i++)
if(v1[i])
for(int j=0;j<matrix[0].size();j++) matrix[i][j]=0;
for(int i=0;i<matrix[0].size();i++)
if(v2[i])
for(int j=0;j<matrix.size();j++) matrix[j][i]=0;
}
};
相關文章
- 矩陣和陣列矩陣陣列
- 矩陣置零—leetcode73矩陣LeetCode
- 每日一題@49矩陣置零每日一題矩陣
- golang 陣列面試題Golang陣列面試題
- 資料結構之陣列和矩陣--矩陣&不規則二維陣列資料結構陣列矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- LeetCode C++ 56. Merge Intervals【排序/陣列】中等LeetCodeC++排序陣列
- 演算法-陣列與矩陣演算法陣列矩陣
- LeetCode刷題—陣列LeetCode陣列
- leetcode:螺旋矩陣LeetCode矩陣
- leetcode題解(陣列問題)LeetCode陣列
- leetcode陣列練習題2:283. 移動零LeetCode陣列
- 面試題:陣列按列排序的問題面試題陣列排序
- 生成螺旋矩陣(方陣、矩陣)矩陣
- 【面試】輸出"蛇形"矩陣面試矩陣
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- LeetCodeHot100 73. 矩陣置零 54. 螺旋矩陣 48. 旋轉影像 240. 搜尋二維矩陣 IILeetCode矩陣
- 陣列的一些面試題陣列面試題
- [Leetcode]59.螺旋矩陣ⅡLeetCode矩陣
- Leetcode 566.重塑矩陣LeetCode矩陣
- 鄰接矩陣、度矩陣矩陣
- 巨大的矩陣(矩陣加速)矩陣
- Python Numpy的陣列array和矩陣matrixPython陣列矩陣
- 6.5陣列--模擬、偏移量-螺旋矩陣陣列矩陣
- LeetCode每日一題: 轉置矩陣(No.867)LeetCode每日一題矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- 演算法資料結構面試題——標記陣列在矩陣特徵識別中的應用演算法資料結構面試題陣列矩陣特徵
- 第四章:多維陣列和矩陣 ------------- 4.8 子矩陣的最大累加和陣列矩陣
- 第四章:多維陣列和矩陣 --------------- 4.1 基礎題:順時針列印二維陣列陣列矩陣
- 第四章:多維陣列和矩陣 ------------- 4.3 基礎題:Z形列印二位陣列陣列矩陣
- 演算法面試:陣列編碼面試問題演算法面試陣列
- 一道遞迴陣列面試題遞迴陣列面試題
- 【面試題】從上向下列印陣列|||面試題陣列
- leetcode面試經典150題- 189. 輪轉陣列LeetCode面試陣列
- 矩陣連乘問題矩陣
- 矩陣矩陣
- 第四章:多維陣列和矩陣 ------------- 4.7 子陣列最大累加和陣列矩陣
- 劍指offer面試題29:順時針列印矩陣面試題矩陣