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

leetcode54 螺旋矩阵

题目:

题解:

 按层 计算

const spiralOrder = function(matrix) {let rows = matrix.length;let cols = matrix[0].length;let res = [];//特殊情况if(rows === 0 || cols === 0) return res;if(rows === 1) return matrix[0];//设置每层的边界  let left = 0, right = cols - 1, top = 0, bottom = rows - 1;while(left<= right && top <= bottom){//从左到右for(let i = left; i <= right; i++){res.push(matrix[top][i]);}//从上到下for(let i = top + 1; i <= bottom; i++){res.push(matrix[i][right]);}//若该层完整,能四周走一圈if(top < bottom && left < right){//从右到左for(let i = right - 1; i >= left; i--){res.push(matrix[bottom][i]);}//从下到上  for(let i = bottom - 1; i > top; i--){res.push(matrix[i][left]);}}//改变边界left++;right--;top++;bottom--;}return res;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python | Leetcode Python题解之第372题超级次方
  • 【MySQL】MySQL 表的增删改查(进阶)
  • Scipy||第二章 Scipy核心模块概述
  • redis 开启事务 pipeline.multi(); 需要关闭嘛?
  • 基于SSM+JSP的手机商城系统网站
  • CentOS 7上开放端口(开放链接)
  • Java IO精髓:高效块读写入技术深入解析
  • Beyond Compare忽略特定格式文本
  • 我写的全部R包和函数,持续更新中
  • 微信小游戏授权问题
  • Shader 透明相关
  • RK3568-设备树休眠唤醒
  • 【ACM出版,快录用】2024年智能医疗与可穿戴智能设备国际学术会议(SHWID 2024, 10月18-20)
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • leetcode 80 删除有序数组中的重复项 II
  • 10个最佳ES6特性 ES7与ES8的特性
  • canvas 五子棋游戏
  • Fabric架构演变之路
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • java中具有继承关系的类及其对象初始化顺序
  • React中的“虫洞”——Context
  • Theano - 导数
  • Travix是如何部署应用程序到Kubernetes上的
  • 编写高质量JavaScript代码之并发
  • 警报:线上事故之CountDownLatch的威力
  • 力扣(LeetCode)22
  • 深入浏览器事件循环的本质
  • 小程序开发之路(一)
  • 学习笔记:对象,原型和继承(1)
  • 原生js练习题---第五课
  • MyCAT水平分库
  • 说说我为什么看好Spring Cloud Alibaba
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​secrets --- 生成管理密码的安全随机数​
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)常见O(n^2)排序算法解析
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (vue)页面文件上传获取:action地址
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (备忘)Java Map 遍历
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • .htaccess 强制https 单独排除某个目录
  • .net CHARTING图表控件下载地址
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET开源快速、强大、免费的电子表格组件
  • .sys文件乱码_python vscode输出乱码
  • @SpringBootApplication 注解
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [ARC066F]Contest with Drinks Hard