每日一題@49矩陣置零
給定一個 m x n 的矩陣,如果一個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。
示例 1:
輸入:
[
[1,1,1],
[1,0,1],
[1,1,1]
]
輸出:
[
[1,0,1],
[0,0,0],
[1,0,1]
]
示例 2:
輸入:
[
[0,1,2,0],
[3,4,5,2],
[1,3,1,5]
]
輸出:
[
[0,0,0,0],
[0,4,5,0],
[0,3,1,0]
]
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/set-matrix-zeroes
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
優秀的程式碼不需要註釋
class Solution {
public void setZeroes(int[][] matrix) {
int n = matrix[0].length;
int m = matrix.length;
List<Integer> xlist = new ArrayList<>();
List<Integer> ylist = new ArrayList<>();
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if(matrix[i][j] == 0){
xlist.add(i);
ylist.add(j);
}
}
}
for(int x: xlist){
for (int j = 0; j < n; j++) {
matrix[x][j] = 0;
}
}
for(int y:ylist){
for (int j = 0; j < m; j++) {
matrix[j][y] = 0;
}
}
}
}
簡單的方法還挺快
相關文章
- LeetCode每日一題: 轉置矩陣(No.867)LeetCode每日一題矩陣
- 矩陣置零—leetcode73矩陣LeetCode
- 【每日一題】3248. 矩陣中的蛇每日一題矩陣
- 矩陣置0矩陣
- 置換矩陣矩陣
- 矩陣轉置矩陣
- [每日一題] 第二十一題:順時針列印矩陣每日一題矩陣
- leetcode:面試題 01.08. 零矩陣(陣列,中等)LeetCode面試題矩陣陣列
- LeetCodeHot100 73. 矩陣置零 54. 螺旋矩陣 48. 旋轉影像 240. 搜尋二維矩陣 IILeetCode矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 每日一道演算法題之矩陣的Z字型遍歷演算法矩陣
- 【每日一題】快照陣列每日一題陣列
- 【leetcode】每日精選題詳解之59. 螺旋矩陣 IILeetCode矩陣
- 每日一題/005/矩陣/數學歸納法/設A的順序主子式均不為0.則有下三角矩陣B,使得BA是上三角矩陣,每日一題矩陣
- LeetCode每日一題: 移動零(No.283)LeetCode每日一題
- 矩陣求導(一)矩陣求導
- 【Leetcode 每日一題】1030. 距離順序排列矩陣單元格(水題,曼哈頓距離排序)LeetCode每日一題矩陣排序
- 巨大的矩陣(矩陣加速)矩陣
- 鄰接矩陣、度矩陣矩陣
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- cuda矩陣練習(一)矩陣
- 利用瓊斯矩陣求解一般偏振問題矩陣
- LeetCode每日一題: 有序陣列的平方(No.977)LeetCode每日一題陣列
- LeetCode每日一題: 按奇偶排序陣列(No.905)LeetCode每日一題排序陣列
- Python程式碼閱讀(第41篇):矩陣轉置Python矩陣
- 矩陣矩陣
- LeetCode每日一題: 階乘後的零(No.172)LeetCode每日一題
- leedcode每日一題:860. 檸檬水找零每日一題
- LeetCode每日一題: 檸檬水找零(No.860)LeetCode每日一題
- 從零開始一起學習SLAM | 神奇的單應矩陣SLAM矩陣
- 求任意矩陣的伴隨矩陣矩陣
- 生成一個掃雷矩陣矩陣
- Cellular Matrix 蜂窩矩陣(一)矩陣
- LeetCode每日一題:找陣列的中心索引(No.724)LeetCode每日一題陣列索引
- LeetCode每日一題: 按奇偶排序陣列 II(No.27)LeetCode每日一題排序陣列
- 矩陣和陣列矩陣陣列
- 每日一題(一):找出兩個陣列中共有的數字每日一題陣列