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
        }
    }
}
相关推荐
wfbcg32 分钟前
每日算法练习:LeetCode 36. 有效的数独 ✅
算法·leetcode·职场和发展
geovindu42 分钟前
go: Simple Factory Pattern
开发语言·后端·设计模式·golang·简单工厂模式
亿牛云爬虫专家1 小时前
生产级Go高并发爬虫实战:突破 net_http 长连接与隧道代理IP切换陷阱
爬虫·http·golang·代理ip·keepalive·隧道代理·https connect
阿里加多2 小时前
第 5 章:Go 内存模型与 Happens-Before 原则
开发语言·后端·golang
穿条秋裤到处跑2 小时前
每日一道leetcode(2026.04.11):三个相等元素之间的最小距离 II
算法·leetcode
蓝色的杯子3 小时前
Python面试30分钟突击掌握-LeetCode3-Linked list
python·leetcode·面试
止语Lab3 小时前
从一行超时配置到分布式可观测性——Go HTTP服务的渐进式演进实战
分布式·http·golang
语戚4 小时前
力扣 494. 目标和 —— 回溯 & 动态规划双解法全解(Java 实现)
java·算法·leetcode·动态规划·力扣·dp·回溯
北顾笙9804 小时前
day23-数据结构力扣
数据结构·算法·leetcode
GDAL4 小时前
gin.Default() 深入全面讲解
golang·go·gin