LeetCode59 螺旋矩阵 II

  1. 螺旋矩阵 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:
    vector<vector<int>> generateMatrix(int n) {
   
        vector<vector<int>>matrix(n,vector<int>(n,0));//要求返回vector<vector<int>>
        int startx=0,starty=0;//定义动起点本身
        int notxy=1;//定义动终点的标识
        int num=1;//定义填入的数字,初始1
        int loop=n/2;
        if(n%2)matrix[loop][loop]=n*n;//奇数情况里面最里面的,但不是圈那个数字为平方,即最终数
        while(loop--){
   //遍历n的一半次数
            int i,j;//定义在此循环结束生命周期完毕回收
            for(j=starty;j<n-notxy;++j)matrix[startx][j]=num++;
            for(i=startx;i<n-notxy;++i)matrix[i][j]=num++;
            for(;j>starty;--j)matrix[i][j]=num++;
            for(;i>startx;--i)matrix[i][j]=num++;
            ++startx;++starty;++notxy;
        }
        return matrix;
    }
};

相关推荐

  1. LeetCode59 螺旋矩阵 II

    2024-01-23 10:58:04       34 阅读
  2. leetCode59. 螺旋矩阵 II

    2024-01-23 10:58:04       14 阅读
  3. 59. 螺旋矩阵 II

    2024-01-23 10:58:04       43 阅读
  4. Golang leetcode59 螺旋矩阵

    2024-01-23 10:58:04       35 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-01-23 10:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 10:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 10:58:04       20 阅读

热门阅读

  1. LeetCode 46. 全排列

    2024-01-23 10:58:04       38 阅读
  2. Hive 数仓及数仓设计方案

    2024-01-23 10:58:04       33 阅读
  3. openssl3.2/test/certs - 006 - trust variants: +anyEKU -anyEKU

    2024-01-23 10:58:04       34 阅读
  4. Rust 智能指针

    2024-01-23 10:58:04       30 阅读
  5. 深入理解Rust语句和表达式

    2024-01-23 10:58:04       37 阅读
  6. 【MySQL】了解索引的第一步

    2024-01-23 10:58:04       32 阅读
  7. IDEA的快捷键

    2024-01-23 10:58:04       34 阅读
  8. 哈希--128. 最长连续序列/medium 理解度C

    2024-01-23 10:58:04       32 阅读
  9. console.log(3 + + “3“) 打印出什么?

    2024-01-23 10:58:04       22 阅读
  10. C# ASP.NET MVC 配置 跨域访问

    2024-01-23 10:58:04       28 阅读
  11. rocketmq双主双从部署+dashbord

    2024-01-23 10:58:04       30 阅读
  12. 风信子(线段树)

    2024-01-23 10:58:04       34 阅读