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

力扣 54 .螺旋矩阵

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述

题解

代码如下:

class Solution {public List<Integer> spiralOrder(int[][] matrix) {List<Integer> res = new ArrayList<>();if (matrix.length == 0){return res;}int l = 0, r = matrix[0].length - 1, t = 0, b = matrix.length - 1, x = 0;while (true) {// 从左向右for (int i = l; i <= r; i++) res.add(matrix[t][i]); if (++t > b) break; // 上边界t+1,同时判断是否打印完毕(边界是否相遇了)// 从上向下for (int i = t; i <= b; i++) res.add(matrix[i][r]); if (l > --r) break;// 从右向左for (int i = r; i >= l; i--) res.add(matrix[b][i]); if (t > --b) break;// 从下向上for (int i = b; i >= t; i--) res.add(matrix[i][l]);if (++l > r) break;}return res;}
}
http://www.xdnf.cn/news/8701.html

相关文章:

  • 148. 排序链表
  • 40-智慧医疗服务平台(在线接/问诊/机器学习)
  • 电工杯数学建模竞赛a题完整参考文章
  • C++魔法药水的配方 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析
  • 深度学习模型在PDE求解中的实战:详细综述
  • 电磁场与电场、磁场的关系
  • React从基础入门到高级实战:React 基础入门 - React Hooks 入门
  • 状态码··
  • 【go】程序启动时发生了什么?为什么选择go语言开发,优势劣势
  • 5.1/Q1,GBD数据库最新文章解读
  • 创新项目实训开发日志7
  • 【动态规划】简单多状态(一)
  • 77. Combinations
  • Qt实战:自定义QTreeWidget搜索隐藏显示项功能 | 附完整源码
  • 基于音频Transformer与动作单元的多模态情绪识别算法设计与实现(在RAVDESS数据集上的应用)
  • 算法、算力、数据哪个更重要
  • C#核心概念解析:析构函数、readonly与this关键字
  • java 代码查重(五)比较余弦算法、Jaccard相似度、欧式距离、编辑距离等在计算相似度的差异
  • 开发者工具箱-鸿蒙大小写转换开发笔记
  • H3C-WAF-单机部署
  • 【每天一个知识点】“数字人”(Digital Human)
  • Easy Dataset数据集构建使用
  • 解析 Flask 上下文机制:请求上下文、应用上下文
  • AI Agent开发第74课-解构AI伪需求的魔幻现实主义
  • 【c++】成员函数被声明为 `const` 时
  • Oracle 的SHRINK 操作实现原理
  • 软考学习中
  • Docker Swarm配置
  • Linux系统基础——是什么、适用在哪里、如何选
  • 模拟电子技术基础----绪论