首页 > 其他分享 >螺旋矩阵II(力扣59)

螺旋矩阵II(力扣59)

时间:2024-04-09 16:03:21浏览次数:16  
标签:count 力扣 59 int II ++ result starY starX

给你一个正整数 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>>result(n,vector<int>(n,0));

    int starX=0;int starY=0;int mid=n/2;int time=n/2;int reduce=1;int count=1;

    while(time--)

    {   int i;int j;

        for( j=starY;j<n-reduce;j++)

        {

            result[starX][j]=count++;

        }

        for( i=starX;i<n-reduce;i++)

        {

            result[i][j]=count++;

        }

        for(j;j>starY;j--)

        {

            result[i][j]=count++;

        }

        for(i;i>starX;i--)

        {

            result[i][j]=count++;

        }

        starX++;starY++;

        reduce++;

    }if(n%2)

    {

      result[mid][mid]=count;

    }

    return result;

    }  

};通过reduce确认边界,并且判读要求输出的是否为奇数次,如果是就要额外输入,所以加上一个特殊的中间输入,同时要有两个变量确认每次开始时的位置

标签:count,力扣,59,int,II,++,result,starY,starX
From: https://blog.csdn.net/Moapsw033/article/details/137384692

相关文章

  • 交换量表节点(物理上,力扣24)
    题目如下:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1]提示:链表中节点的......
  • 两个链表的交集(力扣349)
    题目如下:给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[9,4]解释:[4......
  • 移除链表元素(虚拟节点法、力扣203)
    题目给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val==val 的节点,并返回 新的头节点 。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=......
  • 利用宝塔面板进行自动检测针对iis8.5应用池停止启动bat
    使用宝塔的计划任务,做了一个自动检测针对ii8.5对于高流量会假死状态,针对每分钟检测,碰到停止的应用池自动启动。代码:C:\Windows\System32\inetsrv\appcmd.exestartapppool/apppool.name:www.nongpin88.com&C:\Windows\System32\inetsrv\appcmd.exestartapppool/apppool.na......
  • 592. 分数加减运算(中)
    目录题目题解:模拟题目给定一个表示分数加减运算的字符串expression,你需要返回一个字符串形式的计算结果。这个结果应该是不可约分的分数,即最简分数。如果最终结果是一个整数,例如2,你需要将它转换成分数形式,其分母为1。所以在上述例子中,2应该被转换为2/1。示例1:......
  • 批量转换pcd数据的编码形式:Binary转ASCII
    本文为CSDN晚意丶3D原创,转载请表明原文出处———————————————————————————————————————批量转换pcd数据的编码形式:Binary转ASCII代码结果相关内容pcd点云格式的编码有两种,分别是Binary和ASCIIBinary是二进制格式,用文......
  • REXROTH力士乐R900593768 ZDB10VT2-4X/200V
    REXROTH力士乐R900593768ZDB10VT2-4X/200V力士乐(Rexroth)VT-MAC8-1X/S5-PM2-3AX4是一款工业用控制器,属于力士乐的VTMAC8系列产品。以下是该产品的一些详细说明:型号解析:VT:代表力士乐的控制器产品线。MAC8:指的是MAC8系列控制器,这是力士乐的多轴运动控制解决方案。1X:......
  • (学习日记)2024.04.11:UCOSIII第三十九节:软件定时器
    写在前面:由于时间的不足与学习的碎片化,写博客变得有些奢侈。但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。既然如此不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜......
  • LeetCode题练习与总结:螺旋矩阵Ⅱ--59
    一、题目描述给你一个正整数 n,生成一个包含1到 n^2 所有元素,且元素按顺时针顺序螺旋排列的 nxn正方形矩阵matrix。示例1:输入:n=3输出:[[1,2,3],[8,9,4],[7,6,5]]示例2:输入:n=1输出:[[1]]提示:1<=n<=20二、解题思路初始化一个nxn的矩阵,所......
  • Blazor学习记录_12._IIS部署_组件的引用_
    27.Blazor项目发布与IIS部署27.1如果是Auto模版的项目,选择两个项目中的Server项目进行发布27.2服务器必要的运行时安装与配置1.安装运行时可先通过命令行输入:dotnet--info来查看本地已经安装的运行时情况。运行时官方下载页面:https://dotnet.microsoft.com/zh-cn/dow......