LeetCode 54.螺旋矩阵

1.题目要求如图所示:
在这里插入图片描述
各位看官们,大家好呀,今天小编用的方法比较麻烦,就是按顺时针遍历,但也挺好理解的,因为就是迭代法循环,所以就不给大家讲步骤了,直接就发代码了:

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* spiralOrder(int** matrix, int matrixSize, int* matrixColSize, int* returnSize) {int col = *matrixColSize;int total = col * matrixSize;int* number = (int*)malloc(sizeof(int) * total);int i = 0;int j = 0;int f = 0;while(f < total){int i_t = i;int j_t = j;while(j_t < col - j){if(f >= total)break;number[f] = matrix[i_t][j_t];f++;j_t++;}if(f >= total){break;}j_t--;i_t++;while(i_t < matrixSize - i){if(f >= total)break;number[f] = matrix[i_t][j_t];f++;i_t++;}if(f >= total){break;}i_t--;j_t--;while(j_t >= j){if(f >= total)break;number[f] = matrix[i_t][j_t];f++;j_t--;}if(f >= total){break;}j_t++;i_t--;while(i_t > i){if(f >= total)break;number[f] = matrix[i_t][j_t];f++;i_t--;}if(f >= total){break;}i++;j++;}*returnSize = total;return number;
}

大家如果觉得好的话,就请给个免费的赞吧,谢谢了^ _ ^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入浅出Netty:高性能网络应用框架的原理与实践

深入浅出Netty&#xff1a;高性能网络应用框架的原理与实践 1. Netty简介 Netty是一个基于Java的异步事件驱动的网络应用框架&#xff0c;广泛用于构建高性能、高可扩展性的网络服务器和客户端。它提供对多种协议&#xff08;如TCP、UDP、SSL等&#xff09;的支持&#xff0c;…

群晖虚拟化创建存储池失败问题解决

环境信息&#xff1a; 虚拟化版本&#xff1a;VMware ESXi, 7.0.3, 19482537 群晖版本&#xff1a;DS3615xs DSM版本&#xff1a;DSM 7.0.1-42218 前提是已经装好了系统&#xff0c;可以通过web正常访问群晖的服务界面&#xff0c;但可以识别到硬盘但是无法创建存储池。 报错…

【计算机网络篇】数据链路层(11)在数据链路层扩展以太网

文章目录 &#x1f354;使用网桥在数据链路层扩展以太网&#x1f95a;网桥的主要结构和基本工作原理&#x1f388;网桥的主要结构&#x1f50e;网桥转发帧的例子&#x1f50e;网桥丢弃帧的例子&#x1f50e;网桥转发广播帧的例子 &#x1f95a;透明网桥&#x1f50e;透明网桥的…

网络基础篇:网络模型

目录 一、初识网络 二、网络的分层 OSI七层模型 TCP/IP四层模型 网络与系统的关系 网络传输基本流程 数据包封装和分用 三、IP地址与MAC地址 认识IP地址 认识MAC地址 IP与MAC的关系 一、初识网络 同一台设备上的进程间通信有很多种方式 &#xff1a; 管道&#xff08…

量化交易策略:ATR与ADTM指标的多因子策略

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 今天&#xff0c;将深入探讨两个重要的技术指标&#xff1a;ATR和ADTM。这两个指标在多因子策略中发挥着关键作用&#xff0c;可以帮助更好地理解市场动态&#xff0c;优化投资组合。 ATR指标&#xff1a;真实波动…

微信小程序学习(七):自定义组件和通信

1、基本知识 开发中常见的组件主要分为 公共组件 和 页面组件 两种&#xff0c;因此注册组件的方式也分为两种&#xff1a; 全局注册&#xff1a;在 app.json 文件中配置 usingComponents 节点进行引用声明&#xff0c;注册后可在任意组件使用局部注册&#xff1a;在页面.jso…

需求虽小但是问题很多,浅谈JavaScript导出excel文件

最近我在进行一些前端小开发&#xff0c;遇到了一个小需求&#xff1a;我想要将数据导出到 Excel 文件&#xff0c;并希望能够封装成一个函数来实现。这个函数需要接收一个二维数组作为参数&#xff0c;数组的第一行是表头。在导出的过程中&#xff0c;要能够确保避免出现中文乱…

二叉树(数据结构篇)

数据结构之二叉树 二叉树 概念&#xff1a; 二叉树(binary tree)是一颗每个节点都不能多于两个子节点的树&#xff0c;左边的子树称为左子树&#xff0c;右边的子树称为右子树 性质&#xff1a; 二叉树实际上是图&#xff0c;二叉树相对于树更常用。 平衡二叉树的深度要比…

关于addEventListener的使用和注意项

一、addEventListener基本理解 addEventListener 是一个 JavaScript DOM 方法&#xff0c;用于向指定元素添加事件监听器。它接受三个参数&#xff1a; 事件类型&#xff1a;一个字符串&#xff0c;表示要监听的事件类型&#xff0c;如 ‘click’、‘mouseover’、‘keydown’…

JS的设计原理

JavaScript 是一种基于原型的脚本语言&#xff0c;主要用于网页开发。它最初由 Brendan Eich 在 1995 年设计&#xff0c;并迅速成为万维网的核心技术之一。JavaScript 的设计原理包括以下几个方面&#xff1a; 1. 易用性和灵活性 JavaScript 被设计为一种简单易用的语言&…

scikit-image安装报错

scikit-image安装报错&#xff1a; pip install scikit-image0.21.0 报错信息&#xff1a; Collecting PyWavelets>1.1.1 (from scikit-image0.21.0) Installing build dependencies … error error: subprocess-exited-with-error 解决方法&#xff1a; 提前安装好PyWave…

正版 navicat 下载

1. 打开浏览器访问 navicat 官网 Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版 windows 用户选择这三项其中一个就可以 2. 下载 点击之后等个几秒钟就会开始下载了 3. 双击打开 下载好的 .exe 程序 进入安装程序 (不影响之前已经安装过的) 可…

客户ITSS案例 — 江苏中友讯华信息科技有限公司

● 2019年12月17日至12月20日&#xff0c;中国电子工业标准化技术协会信息技术服务分会&#xff08;以下称ITSS分会&#xff09;组织召开了运行维护服务能力成熟度符合性评估专家评审会。在江苏新世纪信息科技有限公司的咨询辅导下&#xff0c;江苏中友讯华信息科技有限公司顺利…

猫头虎分享已解决Bug || **Mismatched Types**: `mismatched types`

&#x1f42f; 猫头虎分享已解决Bug || Mismatched Types: mismatched types &#x1f42f; 关于猫头虎 大家好&#xff0c;我是猫头虎&#xff0c;别名猫头虎博主&#xff0c;擅长的技术领域包括云原生、前端、后端、运维和AI。我的博客主要分享技术教程、bug解决思路、开发…

Zookeeper-04

Zookeeper-数据同步 Zookeeper是一个分布式协调服务&#xff0c;它可以用来管理和同步分布式系统中的数据。当多个节点需要共享数据时&#xff0c;它们可以通过Zookeeper来进行数据同步。 Zookeeper使用了一种称为“Zab”的一致性协议来保证数据的一致性。当一个节点需要向其…

ECharts 雷达图案例001-自定义节点动画

ECharts 雷达图案例001-自定义节点动画 引言 在数据可视化的领域中&#xff0c;ECharts 提供了一种强大的工具来展示多维数据。本文将介绍如何使用 ECharts 创建一个自定义节点样式的雷达图&#xff0c;让数据展示更加生动和个性化。 效果预览 通过自定义节点样式&#xff…

AI早班车2024.6.19

全球AI新闻速递 1.广东 / 山东警方破获两起“AI 换脸伪造不雅照”案。 2.腾讯混元、港科大、清华推出表情包框架&#xff1a;Follow Your Emoji。 3.抖音联合博纳影业推出首部 AIGC 科幻短剧集《三星堆&#xff1a;未来启示录》。 4.亚马逊&#xff1a;宣布向全球创企提供 …

【Java】BigDecimal类型——BigDecimal 为什么可以保证精度不丢失

目录 简介类介绍案例分析总结BigDecimal类型的使用场景MySQL中存储BigDecimal类型数据补充&#xff1a;BigDecimal类型使用时的注意事项BigDecimal类型的其他使用 简介 BigDecimal是Java中的一个类&#xff0c;用于处理大数运算。它提供了精确的数值计算&#xff0c;可以处理任…

真空玻璃可见光透射比检测 玻璃制品检测 玻璃器皿检测

建筑玻璃检测 防火玻璃、钢化玻璃、夹层玻璃、均质钢化玻璃、平板玻璃、中空玻璃、真空玻璃、镀膜玻璃夹丝玻璃、光栅玻璃、压花玻璃、建筑用U形玻璃、镶嵌玻璃、玻璃幕墙等 工业玻璃检测 钢化安全玻璃、电加温玻璃、玻璃、半钢化玻璃、视镜玻璃、汽车安全玻璃、汽车后窗电热…

Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储

Walrus是为区块链应用和自主代理提供的创新去中心化存储网络。Walrus存储系统今天以开发者预览版的形式发布&#xff0c;面向Sui开发者征求反馈意见&#xff0c;并预计很快会向其他Web3社区广泛推广。 通过采用纠删编码创新技术&#xff0c;Walrus能够快速且稳健地将非结构化数…