当前位置: 首页 > news >正文

leetcode 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

分析:模拟矩阵的生成即可。

/**
 * Return an array of arrays of size *returnSize.
 * The sizes of the arrays are returned as *returnColumnSizes array.
 * Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().
 */
int** generateMatrix(int n, int* returnSize, int** returnColumnSizes) {
    int **ans=(int**)malloc(sizeof(int*)*(n*n));
    for(int i=0;i<n;++i)
        ans[i]=(int*)malloc(sizeof(int)*n);
    *returnSize=n;
    *returnColumnSizes=(int*)malloc(sizeof(int)*n);
    for(int i=0;i<n;++i)
        (*returnColumnSizes+i)[0]=n;
    int cnt=n*n,i=0,j=0,num=1,up,down,left,right;
    up=down=left=right=0;
    while(num<=cnt)
    {
        while(j<n-right)
            ans[i][j]=num,num++,j++;
        j--,right++,i++;
        while(i<n-up)
            ans[i][j]=num,num++,i++;
        i--,down++,j--;
        while(j>=0+left)
            ans[i][j]=num,num++,j--;
        j++,left++,i--;
        while(i>=0+down)
            ans[i][j]=num,num++,i--;
        i++,up++,j++;
    }
    return ans;
}

相关文章:

  • DeepSeek效应初现:Grok-3补刀ChatGPT,OpenAI已在ICU?
  • 如何理解语言模型
  • 【算法】875. 快速幂
  • 代码随想录刷题day35|(二叉树篇)二叉树的非递归遍历(前序+后序)
  • 解决各大浏览器中http地址无权限调用麦克风摄像头问题(包括谷歌,Edge,360,火狐)后续会陆续补充
  • Mac mini M4安装nvm 和node
  • 化学工业领域 - 基础化工、精细化工、煤化工极简理解
  • (十一)基于vue3+mapbox-GL实现模拟高德实时导航轨迹播放
  • REACT学习第三幕--沉睡花园
  • Pseudo-Q: Generating Pseudo Language Queries for Visual Grounding
  • Java类加载机制 双亲委派机制 八股速记版
  • 网络配置的基本信息
  • MFC中CMutex类和CSingleLock类,配合使用疑惑
  • windows电脑上安装llama-factory实现大模型微调
  • 校园订餐微信小程序(全套)
  • CSS定位详解
  • 一键安装Mysql部署脚本之Linux在线安装Mysql,脚本化自动化执行服务器部署(附执行脚本下载)
  • 【Linux】进程退出 | 初始缓冲区 | 子进程回收(六)
  • PE文件结构详解(DOS头/NT头/节表/导入表)使用010 Editor手动解析notepad++.exe的PE结构
  • 泛微数智大脑Xiaoe.AI产品体验大会全国巡展,即将启航,诚邀现场体验
  • 无人机考证热背后:掏空年轻人钱包,养肥培训机构
  • 王楚钦球拍检测环节受损,国际乒联发声明
  • 减负举措如何助力基层干部轻装上阵?记者一线调查
  • 河南发布高温橙警:郑州、洛阳等地最高气温将达40℃以上
  • 当“诈骗诱饵”盯上短剧
  • 商务部召开全国离境退税工作推进会:提高退税商店覆盖面,扩大入境消费