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
        }
    }
}
相关推荐
️停云️3 小时前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
nbsaas-boot4 小时前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
玖剹6 小时前
队列+宽搜(bfs)
数据结构·c++·算法·leetcode·宽度优先
modelmd7 小时前
Go 编程语言指南 练习题目分享
开发语言·学习·golang
有一个好名字7 小时前
力扣-从字符串中移除星号
java·算法·leetcode
萧瑟其中~7 小时前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
AlenTech8 小时前
208. 实现 Trie (前缀树) - 力扣(LeetCode)
leetcode
iAkuya8 小时前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展
wangwangmoon_light8 小时前
1.1 LeetCode总结(线性表)_枚举技巧
算法·leetcode·哈希算法