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