算法:螺旋矩阵

问题

  • 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

解决

//采用宏观调度的方式
    //可以看作n层进行操作,每层从左上角、右下角的a、b两点遍历

class Solution {
    List list=new ArrayList();
    public List spiralOrder(int[][] matrix) {
        int row=matrix.length;                //每行的长度
        int col=matrix[0].length;             //每列的长度

        int arow=0,acol=0,brow=row-1,bcol=col-1;
        while (arow  reAllOrder(int[][] matrix,int arow,int acol,int brow,int bcol){    //操作二维数组 、a的行和列、b的行和列
        if(arow==brow){                    //ab同行:从左至右依次输出
            for(int i=acol;i

Original: https://www.cnblogs.com/zhangsanM/p/16589942.html
Author: new_monkey
Title: 算法:螺旋矩阵

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/605185/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球