我用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. 螺旋矩阵的主要内容,如果未能解决你的问题,请参考以下文章

精选力扣500题 第25题 LeetCode 54. 螺旋矩阵c++ / java 详细题解

模拟LeetCode 54. 螺旋矩阵

模拟LeetCode 54. 螺旋矩阵

LeetCode:螺旋矩阵54

Leetcode 54.螺旋矩阵

Leetcode 54:Spiral Matrix 螺旋矩阵