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
        }
    }
}
相关推荐
ZHENGZJM8 分钟前
后端基石:Go 项目初始化与数据库模型设计
开发语言·数据库·golang
Ricky111zzz9 分钟前
leetcode学python记录2
python·算法·leetcode·职场和发展
会编程的土豆12 分钟前
【数据结构与算法】堆排序
开发语言·数据结构·c++·算法·leetcode
Q741_1471 小时前
每日一题 力扣 3653. 区间乘法查询后的异或 I 模拟 数学 位运算 C++ 题解
c++·数学·算法·leetcode·力扣·模拟
XiYang-DING1 小时前
【LeetCode】102.二叉树的层序遍历
算法·leetcode·职场和发展
人间打气筒(Ada)1 小时前
「码动四季·开源同行」go语言:微服务网关如何作为服务端统一入口点?
微服务·golang·开源·微服务网关·go实战
沙雕不是雕又菜又爱玩1 小时前
leetcode第12、13、14、15题(C++)
c++·算法·leetcode
田梓燊2 小时前
leetcode 54
算法·leetcode·职场和发展
Fly Wine2 小时前
Leetcode只二叉树中序遍历(python解法)
算法·leetcode·职场和发展
ん贤2 小时前
Go 并发高频十问:goroutine 与线程的区别是什么?select 底层原理是什么?
开发语言·golang·并发