Golang | Leetcode Golang题解之第73题矩阵置零

题目:

题解:

Go 复制代码
func setZeroes(matrix [][]int) {
    n, m := len(matrix), len(matrix[0])
    col0 := false
    for _, r := range matrix {
        if r[0] == 0 {
            col0 = true
        }
        for j := 1; j < m; j++ {
            if r[j] == 0 {
                r[0] = 0
                matrix[0][j] = 0
            }
        }
    }
    for i := n - 1; i >= 0; i-- {
        for j := 1; j < m; j++ {
            if matrix[i][0] == 0 || matrix[0][j] == 0 {
                matrix[i][j] = 0
            }
        }
        if col0 {
            matrix[i][0] = 0
        }
    }
}
相关推荐
wfbcg38 分钟前
每日算法练习:LeetCode 167. 两数之和 II - 输入有序数组 ✅
算法·leetcode·职场和发展
yuanlaile1 小时前
Go语言(Golang)2026年3月整理经典面试常见问题面试题汇总,建议收藏
后端·golang·go语言面试题·golang后端开发·2026golang面试
行者游学1 小时前
Golang lint
golang
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 76. 最小覆盖子串 | C++ 滑动窗口题解
c++·算法·leetcode
wsoz2 小时前
Leetcode双指针-day2
算法·leetcode
郝学胜-神的一滴3 小时前
[力扣 20] 栈解千愁:有效括号序列的优雅实现与深度解析
java·数据结构·c++·算法·leetcode·职场和发展
AlenTech3 小时前
128. 最长连续序列 - 力扣(LeetCode)
算法·leetcode·职场和发展
田梓燊3 小时前
leetcode 无重复字符的最长子串
算法·leetcode·职场和发展
echome8883 小时前
Go 语言并发编程:Channel 与 Goroutine 的完美结合
开发语言·后端·golang
We་ct3 小时前
LeetCode 191. 位1的个数:两种解法详解
前端·算法·leetcode·typescript