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

54. 螺旋矩阵

题目

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]

代码

定义方向数组,先右,再下,再左,再上,与bfs写法类似. 撞墙了或者走过了,就该换方向了。

class Solution2 {
private:const int dx[4] = {0, 1, 0, -1};const int dy[4] = {1, 0, -1, 0};vector<int> res;const int USED = 1e9+10;int n, m; // n rows, m columns
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {n = matrix.size(); m = matrix[0].size();res.assign(m*n, 0);int d = 0; int x = 0, y = 0;for (int i = 0; i < m*n; i++) {res[i] = matrix[x][y];matrix[x][y] = USED;int a = x+dx[d]; int b = y + dy[d];if (a < 0 || a >= n || b < 0 || b >= m) // 超边界{d = (d+1) % 4;}else if (matrix[a][b] == USED) // 这里要加else,否则上面超界了还会访问matrix[a][b]{d = (d+1) % 4;}x = x + dx[d];y = y + dy[d];}return res;}
};
http://www.jsqmd.com/news/544412/

相关文章:

  • Clawdbot+Qwen3:32B惊艳展示:上传PDF秒变可对话知识库
  • 选GEO营销公司怕踩坑?正规的GEO优化服务商这样挑 - 麦麦唛
  • OpCore Simplify:零基础黑苹果配置的终极自动化解决方案
  • Windows 10下5分钟搞定环回适配器安装,轻松连接eNSP模拟器
  • 新手避坑指南:用DJI NAZA-LITE飞控组装F450无人机,从焊接电调到GPS校准的完整流程
  • TMSpeech:Windows端离线实时语音转文字工具的完整使用指南
  • 2026年四川管道疏通/管道检测厂家优选 全链条服务适配多复杂工况 - 深度智识库
  • MogFace人脸检测模型在Qt图形界面中的应用:开发跨平台人脸检测工具
  • 【标杆企业】极致纯净的艺术——解析沃特尔超纯水系统的核心工艺与性能指标 - 品牌推荐大师
  • 微信单向好友检测终极指南:如何一键找出并清理删除你的微信好友
  • Windows 11终极优化指南:5分钟让你的系统焕然一新
  • ollama vs TensorFlow:哪个更适合你的深度学习项目?(附性能对比测试)
  • PyTorch网络可视化避坑指南:Jupyter Notebook + TensorWatch完整配置流程(附常见错误解决)
  • UniHacker:Unity引擎功能探索的技术研究指南
  • 看完就会:AI论文平台测评与最新推荐合集
  • STM32CubeMX配置I2C时,那个神秘的上拉电阻选项到底该不该勾选?
  • 别再手动改配置了!用Docker Compose 5分钟搞定Nacos单机版部署(含MySQL 8.0)
  • 从零开始:手把手教你用evilPatcher加固AWD PWN题(支持Ubuntu 16/18/20)
  • 迪辅乐、康萃乐、杰诺……口碑好的婴儿益生菌品牌大盘点 - yangyuan-shunfeng
  • 外贸建站有什么优势 外贸建站选什么服务商公司好 - 麦麦唛
  • vLLM-v0.17.1实操手册:Prometheus监控指标接入与告警配置
  • Zotero Style插件:文献管理效率提升的终极解决方案
  • 2026年黑龙江性价比高的电气化铁道供电专业中专学校排名,快来了解 - 工业品牌热点
  • BGE Reranker-v2-m3在企业知识库建设中的角色:私有化部署保障数据不出域
  • 打造轻量级Windows系统:Tiny11Builder深度应用指南
  • 杉德斯玛特卡怎么回收?解锁回收新方式,告别闲置困扰 - 团团收购物卡回收
  • NarratoAI:如何用AI大模型实现视频解说创作的全流程自动化?
  • 剖析玻璃切割机刀头选购要点,哪个厂家产品质量好又实惠 - 工业品网
  • 比迪丽模型与LSTM结合应用:动态艺术风格演化生成
  • 高性能缓冲区管理器(BufferManager)设计与实现