news 2026/5/11 0:58:53

算法练习5--数组:螺旋矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法练习5--数组:螺旋矩阵

力扣59

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int** generateMatrix(int n, int* returnSize, int** returnColumnSizes) { int** nums = (int**)malloc(n * sizeof(int*)); for (int i = 0; i < n; i++) { nums[i] = (int*)malloc(n * sizeof(int)); } *returnSize = n; *returnColumnSizes = (int*)malloc(n * sizeof(int)); for (int i = 0; i < n; i++) { (*returnColumnSizes)[i] = n; } int start_x = 0, start_y = 0; int offset = 1; int count = 1; int loop = n / 2, mid = n / 2; while (loop--) { int j, i; for (j = start_y; j < n - offset; j++) { nums[start_x][j] = count++; } for (i = start_x; i < n - offset; i++) { nums[i][j] = count++; } for (; j > start_y; j--) { nums[i][j] = count++; } for (; i > start_x; i--) { nums[i][j] = count++; } start_x++; start_y++; offset += 1; } if (n % 2 == 1) { nums[mid][mid] = count; } return nums; } int main() { int n; scanf("%d", &n); int returnSize = 0; int* returnColumnSizes = NULL; int** nums = generateMatrix(n,&returnSize,&returnColumnSizes); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%d ", nums[i][j]); } printf("\n"); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 0:27:33

对于认识技术栈的几个角度

我们都说&#xff0c;技术栈&#xff0c;技术栈。 但是怎么把我技术栈&#xff0c;从哪几个维度去把握技术栈&#xff0c;才叫完整&#xff0c;有水平呢。 1.这个技术栈的应用场景。 2.这个技术栈的引入搭建&#xff0c;配置 3.对这个技术栈的内部拓扑结构。重要概念&#xff0…

作者头像 李华
网站建设 2026/5/9 22:34:52

字符串匹配的KMP算法

转载链接&#xff1a;https://kb.cnblogs.com/page/176818/ 字符串匹配是计算机的基本任务之一。 举例来说&#xff0c;有一个字符串"BBC ABCDAB ABCDABCDABDE"&#xff0c;我想知道&#xff0c;里面是否包含另一个字符串"ABCDABD"&#xff1f; 许多算法可…

作者头像 李华
网站建设 2026/5/1 22:57:17

从人工智障到得力助手:构建稳定AI Agent的5个核心原则

构建稳定AI Agent需遵循五大原则&#xff1a;1)定义清晰规格说明书(角色边界、技术栈、输入输出样本)&#xff1b;2)采用微服务化指令(Plan-Code-Test-Deploy)&#xff1b;3)实现状态持久化(记录思考过程、文件差异、任务清单)&#xff1b;4)合理使用上下文(文件检索、及时遗忘…

作者头像 李华