19、矩阵-螺旋矩阵

思路:

这道题主要是对空间上有所思考,每次转一圈上右下左各减少一层。不妨设top,right,down,left,每次旋转一圈 top++,right--,down--,left++ 

代码如下:

class Solution {
   public List<Integer> spiralOrder(int[][] matrix) {
        if (matrix==null||matrix.length==0||matrix[0].length==0){
            return new ArrayList<>();
        }
        int m=matrix.length;
        int n=matrix[0].length;
        List<Integer> list=new ArrayList<>();
        int total=m*n;
        int left=0;int right=n-1;int top=0;int down=m-1;

        while (list.size()<total) {
            //从左向右运动
            for (int col = left; col <= right && list.size() < total; col++) {
                list.add(matrix[top][col]);
            }
            //上边界下移
            top++;
            //从上往下运动
            for (int row = top; row <= down && list.size() < total; row++) {
                list.add(matrix[row][right]);
            }
            //有边界左移
            right--;
            //从右往左运动
            for (int col = right; col >= left && list.size() < total; col--) {
                list.add(matrix[down][col]);
            }
            //下边界上移
            down--;
            //从下往上
            for (int row = down; row >= top && list.size() < total; row--) {
                list.add(matrix[row][left]);
            }
            left++;
        }
        return list;
    }
}

相关推荐

  1. 59. 螺旋矩阵 II

    2024-04-12 01:44:02       43 阅读
  2. 1050 螺旋矩阵

    2024-04-12 01:44:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 01:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 01:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 01:44:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 01:44:02       20 阅读

热门阅读

  1. Python编程学院:揭秘面向对象的魔法

    2024-04-12 01:44:02       12 阅读
  2. 线程池使用

    2024-04-12 01:44:02       15 阅读
  3. 工业通信原理——CRC校验

    2024-04-12 01:44:02       13 阅读
  4. std::unordered_map 自定义hash,key-value

    2024-04-12 01:44:02       12 阅读
  5. Unity抛物线目标点打击

    2024-04-12 01:44:02       14 阅读
  6. Gitea的简单介绍

    2024-04-12 01:44:02       13 阅读