halfrost/LeetCode-Go

在这个库学习,并附上1572 Matrix Diagonal Sum的golang题解

tphyhFighting opened this issue · 1 comments

func diagonalSum(mat [][]int) int {
    n := len(mat)
    ans := 0
    for pi := 0; pi < n; pi++ {
        ans += mat[pi][pi]
    } 
    for si, sj := n - 1, 0; sj < n; si, sj = si - 1, sj + 1 {
        ans += mat[si][sj]
    }
    if n % 2 == 0 {
        return ans
    }
    return ans - mat[n / 2][n / 2]
}

2021-05-20 11-30-43 的屏幕截图.png

感谢你的 PR,已经合并进去啦。