LeetCode 54. 螺旋矩阵

解题思路

和acwing那道蛇形矩阵的思路是类似的。

相关代码

class Solution {
    public List<Integer> spiralOrder(int[][] matrix) {
        int dx[] = {0,1,0,-1};
        int dy[] = {1,0,-1,0};
        int m = matrix.length;
        int n = matrix[0].length;
        int k=0;
    boolean st[][] = new boolean[matrix.length][matrix[0].length];
        List<Integer> res = new ArrayList<>();

        for(int i=1,x=0,y=0;i<=m*n;i++){
            res.add(matrix[x][y]);
            st[x][y]=true;
            int a1 = x+dx[k%4];
            int b1 = y+dy[k%4];

            if(a1<0||a1>=m||b1<0||b1>=n||st[a1][b1]==true){
                k=(k+1)%4;
                a1 = x+dx[k];
                b1 = y+dy[k];
            }
            x = a1;
            y = b1;
        }
        return res;
    }
}

相关推荐

  1. LeetCode 54. 螺旋矩阵

    2024-03-30 02:04:01       39 阅读
  2. Golang leetcode59 螺旋矩阵

    2024-03-30 02:04:01       51 阅读
  3. LeetCode59 螺旋矩阵 II

    2024-03-30 02:04:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 02:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 02:04:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 02:04:01       82 阅读
  4. Python语言-面向对象

    2024-03-30 02:04:01       91 阅读

热门阅读

  1. 论文复现3:Stable Diffusion v1

    2024-03-30 02:04:01       44 阅读
  2. 网络服务第三次作业

    2024-03-30 02:04:01       42 阅读
  3. fastjson2实现下划线与驼峰的自动映射

    2024-03-30 02:04:01       41 阅读
  4. 若干比赛题目以及补题复盘

    2024-03-30 02:04:01       36 阅读
  5. 十、Spring源码学习之onRefresh方法

    2024-03-30 02:04:01       35 阅读
  6. 学生管理系统——2

    2024-03-30 02:04:01       45 阅读
  7. 编程题 1

    2024-03-30 02:04:01       43 阅读
  8. AutoMQ 社区双周精选第九期((2024.03.11~2024.03.22)

    2024-03-30 02:04:01       43 阅读
  9. go的限流

    2024-03-30 02:04:01       32 阅读
  10. [Golang] RC4加解密

    2024-03-30 02:04:01       38 阅读