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
- golang 陣列面試題Golang陣列面試題
- 矩陣和陣列矩陣陣列
- LeetCode C++ 56. Merge Intervals【排序/陣列】中等LeetCodeC++排序陣列
- LeetCode刷題—陣列LeetCode陣列
- leetcode面試經典150題- 189. 輪轉陣列LeetCode面試陣列
- leetcode:螺旋矩陣LeetCode矩陣
- leetcode題解(陣列問題)LeetCode陣列
- 每日一題@49矩陣置零每日一題矩陣
- 資料結構之陣列和矩陣--矩陣&不規則二維陣列資料結構陣列矩陣
- leetcode陣列練習題2:283. 移動零LeetCode陣列
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 陣列的一些面試題陣列面試題
- 演算法-陣列與矩陣演算法陣列矩陣
- Leetcode 566.重塑矩陣LeetCode矩陣
- [Leetcode]59.螺旋矩陣ⅡLeetCode矩陣
- 演算法面試:陣列編碼面試問題演算法面試陣列
- LeetCode每日一題: 轉置矩陣(No.867)LeetCode每日一題矩陣
- 一道遞迴陣列面試題遞迴陣列面試題
- 【面試題】從上向下列印陣列|||面試題陣列
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- 劍指offer面試題29:順時針列印矩陣面試題矩陣
- 【LeetCode-陣列】陣列式整數加法LeetCode陣列
- LeetCode 74——搜尋二維矩陣LeetCode矩陣
- 6.5陣列--模擬、偏移量-螺旋矩陣陣列矩陣
- 巨大的矩陣(矩陣加速)矩陣
- 鄰接矩陣、度矩陣矩陣
- 面試必備:陣列和字串面試陣列字串
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- 【Leetcode刷題篇】leetcode152 乘積最大陣列LeetCode陣列
- LeetCode快速入門① ——陣列系列上(面試常問,建議收藏)LeetCode陣列面試
- leetcode:462. 最少移動次數使陣列元素相等 II(數學,中等)LeetCode陣列
- 第四章:多維陣列和矩陣 ------------- 4.8 子矩陣的最大累加和陣列矩陣
- 第四章:多維陣列和矩陣 --------------- 4.1 基礎題:順時針列印二維陣列陣列矩陣
- 第四章:多維陣列和矩陣 ------------- 4.3 基礎題:Z形列印二位陣列陣列矩陣
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- LeetCode 189 旋轉陣列LeetCode陣列
- 第四章:多維陣列和矩陣 ------------- 4.7 子陣列最大累加和陣列矩陣