我用java刷 leetcode 54. 螺旋矩阵
Posted 深林无鹿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用java刷 leetcode 54. 螺旋矩阵相关的知识,希望对你有一定的参考价值。
这里有leetcode题集分类整理!!!
AC:
class Solution {
public List<Integer> spiralOrder(int[][] matrix) {
List<Integer> res = new ArrayList<>();
int count = 0, row = matrix.length, column = matrix[0].length;
int total = row * column;
int up = 0, down = row - 1, left = 0, right = column - 1;
while(count < total){
for(int i = left; i <= right && count < total; i++){
res.add(matrix[up][i]);
count++;
}
up++;
for(int i = up; i <= down && count < total; i++){
res.add(matrix[i][right]);
count++;
}
right--;
for(int i = right; i >= left && count < total; i--){
res.add(matrix[down][i]);
count++;
}
down--;
for(int i = down; i >= up && count < total; i--){
res.add(matrix[i][left]);
count++;
}
left++;
}
return res;
}
}
以上是关于我用java刷 leetcode 54. 螺旋矩阵的主要内容,如果未能解决你的问题,请参考以下文章