当前位置: 首页 > 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;
}


http://www.mrgr.cn/news/10808.html

相关文章:

  • 有一种“穷人性格”,大事拎不清,小事算太精
  • 计算机毕业设计推荐-基于python的个性化旅游路线推荐平台
  • 基于springboot学生综合测评系统设计与实现
  • linux复习
  • Day06-Vector3和位置移动
  • 通过ClearScript V8在.NET中执行复杂JavaScript逻辑
  • 振兴杯全国青年职业技能大赛职业技能标准——物联网安装调试员
  • 美团一面部分问题
  • HBase原理和操作
  • 以数据安全筑牢新时代旅游安全之基,硬盘文件数据销毁,硬盘销毁
  • 每日一问:深入理解MySQL中的锁机制
  • Vue2使用mixin
  • GPT-4o System Card is released
  • 武威市旅游资源管理系统/旅游网站的设计与实现
  • 基于imx6ull平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)
  • 人工智能边缘计算应用教学解决方案
  • CAN总线通信机制(3)
  • 什么是鱼叉式网络钓鱼? 定义与示例
  • Flutter ListView控件
  • SpringBoot微服务中如何实现 session 共享