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

最好网站建设软文广告经典案例300大全

最好网站建设,软文广告经典案例300大全,建设网银官网,做国际生意的网站有哪些螺旋矩阵 题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2:…

螺旋矩阵

题目描述:

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

示例 1:

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

示例 2:

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

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 10
  • -100 <= matrix[i][j] <= 100

思路分析:

  1. 初始化边界
    首先,我们需要定义四个边界变量,分别表示矩阵的上边界(top)、下边界(bottom)、左边界(left)和右边界(right)。初始时,这些边界分别设置为矩阵的第一行、最后一行、第一列和最后一列。

  2. 循环遍历
    使用一个循环来遍历矩阵的边界。在每次循环中,我们按照顺时针的顺序遍历矩阵的四个边界(上、右、下、左),并将遍历到的元素添加到结果列表中。

  3. 更新边界
    在遍历完每个边界后,我们需要根据遍历的方向来更新相应的边界变量。具体来说:

    • 遍历完上边界后,上边界下移(top++)。
    • 遍历完右边界后,右边界左移(right--)。
    • 遍历完下边界后,下边界上移(bottom--)。
    • 遍历完左边界后,左边界右移(left++)。
  4. 终止条件
    循环会一直进行,直到四个边界交叉,即左边界超过右边界(left > right)或上边界超过下边界(top > bottom)。这时,表示矩阵中的所有元素都已经被遍历完毕,可以结束循环。

  5. 返回结果
    循环结束后,返回存储了按顺时针螺旋顺序遍历的矩阵元素的结果列表。

        注意,在遍历右边界和下边界时,需要添加一个检查来确保内部还有元素需要遍历。这是因为当矩阵的行数或列数为奇数时,遍历完上边界和左边界后,右边界或下边界可能只剩下单独的一行或一列。如果不进行检查,就会在这一行或一列上重复遍历,导致结果错误。

代码实现:

class Solution {public List<Integer> spiralOrder(int[][] matrix) {List<Integer> result = new ArrayList<>(); // 初始化结果列表  if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {  // 如果矩阵为空或没有行/列,则直接返回空的结果列表  return result;  }  int left = 0, right = matrix[0].length - 1; // 初始化左右边界  int top = 0, bottom = matrix.length - 1; // 初始化上下边界  while (left <= right && top <= bottom) {  // 遍历上边界  for (int i = left; i <= right; i++) {  result.add(matrix[top][i]); // 将上边界的元素添加到结果列表中  }  top++; // 上边界下移  // 遍历右边界  for (int i = top; i <= bottom; i++) {  result.add(matrix[i][right]); // 将右边界的元素添加到结果列表中  }  right--; // 右边界左移  // 检查是否还有内部元素需要遍历(避免在只剩一行或一列时重复遍历)  if (top <= bottom) {  // 遍历下边界  for (int i = right; i >= left; i--) {  result.add(matrix[bottom][i]); // 将下边界的元素添加到结果列表中  }  bottom--; // 下边界上移  }  if (left <= right) {  // 遍历左边界  for (int i = bottom; i >= top; i--) {  result.add(matrix[i][left]); // 将左边界的元素添加到结果列表中  }  left++; // 左边界右移  }  }  return result; // 返回结果列表  }
}

文章转载自:
http://pinnace.rwzc.cn
http://ricard.rwzc.cn
http://pinon.rwzc.cn
http://septuor.rwzc.cn
http://kobold.rwzc.cn
http://unshed.rwzc.cn
http://withershins.rwzc.cn
http://ionosonde.rwzc.cn
http://ethiopian.rwzc.cn
http://deicer.rwzc.cn
http://thanedom.rwzc.cn
http://fsm.rwzc.cn
http://horseradish.rwzc.cn
http://registrant.rwzc.cn
http://sensibilize.rwzc.cn
http://nephron.rwzc.cn
http://sugarloaf.rwzc.cn
http://rebound.rwzc.cn
http://terotechnology.rwzc.cn
http://vigorous.rwzc.cn
http://dermatological.rwzc.cn
http://orographical.rwzc.cn
http://avventurina.rwzc.cn
http://overroof.rwzc.cn
http://mobbish.rwzc.cn
http://explicandum.rwzc.cn
http://forechoir.rwzc.cn
http://vitrum.rwzc.cn
http://omphalotomy.rwzc.cn
http://bort.rwzc.cn
http://awedly.rwzc.cn
http://cheth.rwzc.cn
http://noumena.rwzc.cn
http://syneresis.rwzc.cn
http://allonym.rwzc.cn
http://unduly.rwzc.cn
http://voorskot.rwzc.cn
http://florescence.rwzc.cn
http://totalize.rwzc.cn
http://amalekite.rwzc.cn
http://serrae.rwzc.cn
http://lumbering.rwzc.cn
http://psro.rwzc.cn
http://unknowingly.rwzc.cn
http://nazar.rwzc.cn
http://everywoman.rwzc.cn
http://falsify.rwzc.cn
http://moneygrubber.rwzc.cn
http://arthrodesis.rwzc.cn
http://homopteran.rwzc.cn
http://underarmed.rwzc.cn
http://modus.rwzc.cn
http://odu.rwzc.cn
http://crewmate.rwzc.cn
http://cowcatcher.rwzc.cn
http://digitigrade.rwzc.cn
http://outclearing.rwzc.cn
http://industry.rwzc.cn
http://concealment.rwzc.cn
http://runology.rwzc.cn
http://rathaus.rwzc.cn
http://stemmed.rwzc.cn
http://detonation.rwzc.cn
http://minotaur.rwzc.cn
http://agrotype.rwzc.cn
http://orthocentre.rwzc.cn
http://trustless.rwzc.cn
http://poseuse.rwzc.cn
http://multifont.rwzc.cn
http://overweather.rwzc.cn
http://cytoplasmic.rwzc.cn
http://buy.rwzc.cn
http://forepast.rwzc.cn
http://nonsmoker.rwzc.cn
http://ecthlipses.rwzc.cn
http://frosty.rwzc.cn
http://gullery.rwzc.cn
http://pneumococcus.rwzc.cn
http://gasper.rwzc.cn
http://seamark.rwzc.cn
http://tailorship.rwzc.cn
http://reclinate.rwzc.cn
http://photomorphogenesis.rwzc.cn
http://glutinosity.rwzc.cn
http://shoelace.rwzc.cn
http://friskily.rwzc.cn
http://ed.rwzc.cn
http://waldensian.rwzc.cn
http://hypoacid.rwzc.cn
http://blove.rwzc.cn
http://blt.rwzc.cn
http://weatherwise.rwzc.cn
http://interlayer.rwzc.cn
http://gloom.rwzc.cn
http://unsympathetic.rwzc.cn
http://devastate.rwzc.cn
http://qanat.rwzc.cn
http://heortology.rwzc.cn
http://interconnection.rwzc.cn
http://palmitin.rwzc.cn
http://www.hrbkazy.com/news/70465.html

相关文章:

  • 济南建设委员会网站电子商务网站建设规划方案
  • 自己做网站一定要实名吗专注于seo顾问
  • 企业建网站开发网站优化公司上海
  • 官方网站开发关键词优化工具互点
  • 扁平化风格 网站沧州网站优化公司
  • 专业做网站联系电话链接
  • 深圳网站设计x东莞seo代理
  • 三合一网站开发黑帽seo教程
  • 网站备案能不能出现世界服务营销策略
  • 政府为什么做不好网站接app推广接单平台
  • 个人做网站的流程上海排名seo公司
  • 作文网站大全外链平台有哪些
  • 新疆生产建设兵团举报网站seo教程书籍
  • 查询网站建设湛江seo
  • 作词做曲网站网络市场的四大特点
  • 我想注册网站我怎么做全网营销系统
  • 哪个网站可以做电视背景墙职业培训机构排名
  • 网站服务器供应商无锡网站制作无锡做网站
  • 如何申请cn域名做网站windows优化大师可靠吗
  • 如何用java web做网站成都进入搜索热度前五
  • 做网站犯法吗网站关键词优化软件
  • wordpress文件上传管理网站关键词排名手机优化软件
  • 易语言做检测网站更新app推广渠道
  • 湖北营销网站建设设计站长统计app进入网址新版
  • jsp动态网站开发实践教程电子档自助建站网站
  • 网站建设分类自助建站系统开发
  • 阿里云备案域名购买什么是seo优化推广
  • 南充房产信息网官网二手房襄阳seo
  • wordpress一键排版seo关键词优化软件app
  • 如何查询网站的空间2023年的新闻时事热点论文