LeetCode--代码详解 59. 螺旋矩阵 II

59. 螺旋矩阵 II

题目

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。

示例 1:

输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

输入:n = 1
输出:[[1]]

提示:

  • 1 <= n <= 20

思路

从左到右,从上到下,从右到左,从下到上依次生成数字,直到边界溢出

代码

class Solution {
    public int[][] generateMatrix(int n) {
        int[][] result = new int[n][n];
        int left=0,right=n-1;
        int up=0,down=n-1;
        int num=1;
        while(true){
            for(int i=left;i<=right;i++) result[up][i]=num++;
            if(++up > down) break;

            for(int i=up;i<=down;i++) result[i][right]=num++;
            if(--right < left) break;

            for(int i=right;i>=left;i--) result[down][i]=num++;
            if(--down < up) break;

            for(int i=down;i>=up;i--) result[i][left]=num++;
            if(++left > right) break;
        }
        return result;
    }
}

相关推荐

  1. LeetCode59 螺旋矩阵 II

    2024-02-21 08:46:03       51 阅读
  2. leetCode59. 螺旋矩阵 II

    2024-02-21 08:46:03       36 阅读
  3. 59. 螺旋矩阵 II

    2024-02-21 08:46:03       63 阅读

最近更新

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

    2024-02-21 08:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 08:46:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 08:46:03       82 阅读
  4. Python语言-面向对象

    2024-02-21 08:46:03       91 阅读

热门阅读

  1. 【解析】C语言两个实例

    2024-02-21 08:46:03       44 阅读
  2. android framework - startActivity

    2024-02-21 08:46:03       40 阅读
  3. ADO.NET+Redis 实现分布式锁实例

    2024-02-21 08:46:03       53 阅读
  4. 集成开发环境IDEA

    2024-02-21 08:46:03       41 阅读
  5. 封装可以隐藏冻结的列表

    2024-02-21 08:46:03       49 阅读
  6. [office] excel如何设置图片大小 #其他#其他

    2024-02-21 08:46:03       53 阅读
  7. elementUI 动态校验表单数据的方法

    2024-02-21 08:46:03       46 阅读
  8. k8s学习

    2024-02-21 08:46:03       47 阅读
  9. 【深度学习】使用tensorflow实现VGG19网络

    2024-02-21 08:46:03       56 阅读
  10. grpc-go通过context传递额外数据

    2024-02-21 08:46:03       54 阅读
  11. 最大加权矩阵(洛谷)

    2024-02-21 08:46:03       63 阅读