老面孔了,只要画图注意边界即可。
class Solution {
public int[] spiralOrder(int[][] matrix) {
int u = 0, d = matrix.length - 1;
// 排除非矩阵的情况
if(d < 0) {
return new int[]{};
}
int l = 0, r = matrix[0].length - 1;
int[] res = new int[matrix.length * matrix[0].length];
int idx = 0;
while(u = l; i--) {
res[idx] = matrix[d][i];
idx++;
}
}
d--;
// 左侧的
if(u = u; i--) {
res[idx] = matrix[i][l];
idx++;
}
}
l++;
}
return res;
}
}
Original: https://www.cnblogs.com/nullpointer-c/p/15869907.html
Author: NullPointer_C
Title: 剑指 Offer 29. 顺时针打印矩阵
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584259/
转载文章受原作者版权保护。转载请注明原作者出处!