方法一:模拟
思路与算法
- 判断是不是对角线非0。 i == j || i + j == n – 1
- 判断其他位置为0
代码
class Solution {
public boolean checkXMatrix(int[][] grid) {
int n = grid.length;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j || i + j == n - 1) {
if (grid[i][j] == 0) {
return false;
}
} else {
if (grid[i][j] != 0) {
return false;
}
}
}
}
return true;
}
}
复杂度分析
时间复杂度:O(n^2)
空间复杂度:O(1)
版权声明:本文为caoshen2014原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。