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
        }
    }
}
相关推荐
伐尘13 分钟前
【图形学】CS:GO 的 “Uber 着色器” 是啥?
开发语言·golang·着色器
.柒宇.26 分钟前
力扣hot 100之和为 K 的子数组(Java版)
java·算法·leetcode
Byte不洛29 分钟前
LeetCode中经典双指针题(环形链表 + 快乐数 + 移动零)
算法·leetcode·链表·数组·双指针
人间打气筒(Ada)32 分钟前
「码动四季·开源同行」golang:负载均衡如何提高系统可用性?
算法·golang·开源·go·负载均衡·负载均衡算法
阿豪学编程10 小时前
LeetCode724.:寻找数组的中心下标
算法·leetcode
禹中一只鱼11 小时前
【力扣热题100学习笔记】 - 哈希
java·学习·leetcode·哈希算法
凌波粒11 小时前
LeetCode--349.两个数组的交集(哈希表)
java·算法·leetcode·散列表
糖炒栗子032613 小时前
Go 语言环境搭建与版本管理指南 (2026)
开发语言·后端·golang
今天也要学习吖14 小时前
开源AI智能客服系统AI-CS
人工智能·ui·chatgpt·golang·开源·gemini·智能客服系统
zihao_tom15 小时前
Go环境搭建(vscode调试)
开发语言·vscode·golang