Files
Hot-100-Algorithm/矩阵/矩阵置零/main.go

28 lines
493 B
Go
Raw Normal View History

2025-08-22 04:31:58 +08:00
package main
func main() {
2025-08-23 23:09:54 +08:00
setZeroes([][]int{{0, 1, 2, 0}, {3, 4, 5, 2}, {1, 3, 1, 5}})
2025-08-22 04:31:58 +08:00
}
func setZeroes(matrix [][]int) {
2025-08-23 23:09:54 +08:00
col := make([]bool, len(matrix[0]))
row := make([]bool, len(matrix))
for i := range matrix {
for j := range matrix[i] {
if matrix[i][j] == 0 {
col[j] = true
row[i] = true
}
}
}
//fmt.Println("col", col)
//fmt.Println("row", row)
for i := range matrix {
for j := range matrix[i] {
if row[i] || col[j] {
matrix[i][j] = 0
}
}
}
2025-08-22 04:31:58 +08:00
}