LeetCode之Matrix Diagonal Sum(Kotlin)

> 问题: ![](https://upload-images.jianshu.io/upload_images/4957869-2d444a8e1c7ef1ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ---------- 方法: 先遍历主轴,再遍历次轴,然后判断是否有重叠的位置,然后删除重叠的位置,判断条件是列数是否为奇数。 ``` class MatrixDiagonalSum { fun diagonalSum(mat: Array ): Int { var sum = 0 for (index in mat[0].indices) { sum += mat[index][index] } for (index in mat[0].lastIndex downTo 0) { sum += mat[index][mat.lastIndex - index] } if (mat[0].size % 2 != 0) { sum -= mat[mat[0].lastIndex / 2][mat[0].lastIndex / 2] } return sum } } ``` 有问题随时沟通 [具体代码实现可以参考Github](https://github.com/wanglikun7342/LeetCode-Kotlin)

你可能感兴趣的:(LeetCode之Matrix Diagonal Sum(Kotlin))