leetcode(54)螺旋矩阵

Posted 二旦yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode(54)螺旋矩阵相关的知识,希望对你有一定的参考价值。

螺旋矩阵

class Solution {
    public List<Integer> spiralOrder(int[][] matrix) {
        List<Integer> list = new ArrayList<>();
        int xlen = matrix.length;
        if(xlen==0||matrix[0].length==0){
            return list;
        }
        int ylen = matrix[0].length;
        int i = 0;
        int j = ylen-1;
        int m = xlen-1;
        int n = 0;
        while(i<=m&&n<=j){
            for(int k=n;k<=j;++k){
                list.add(matrix[i][k]);
            }
            ++i;
            if(n<=j){
                for(int k=i;k<=m;++k){
                    list.add(matrix[k][j]);
                }
            }
            --j;
            if(i<=m){
                for(int k=j;k>=n;--k){
                    list.add(matrix[m][k]);
                }
            }
            --m;
            if(n<=j){
                for(int k=m;k>=i;--k){
                    list.add(matrix[k][n]);
                }
            }
            ++n;
        }
        return list;
    }
}

 

以上是关于leetcode(54)螺旋矩阵的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 54.螺旋矩阵

Leetcode 54.螺旋矩阵

模拟LeetCode 54. 螺旋矩阵

模拟LeetCode 54. 螺旋矩阵

LeetCode:螺旋矩阵54

Leetcode54. 螺旋矩阵(简单模拟)