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

lnmpa 搭建wordpressseo怎么收费seo

lnmpa 搭建wordpress,seo怎么收费seo,彩票网站开发,黑客网站入口问题描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入: matrix [[1,2,3],[4,5,6],[7,8,9]] 输出: [1,2,3,6,9,8,7,4,5]示例 2: 输入: ma…

问题描述

给你一个 mn 列的矩阵 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

分析解答

  • 定义四个边界

    • top 表示当前上边界,初始为 0。
    • bottom 表示当前下边界,初始为 m - 1
    • left 表示当前左边界,初始为 0。
    • right 表示当前右边界,初始为 n - 1
  • 循环遍历矩阵

    • 从左到右遍历顶部边界,然后将 top 下移。
    • 从上到下遍历右边界,然后将 right 左移。
    • 从右到左遍历底部边界(如果还没有遍历过),然后将 bottom 上移。
    • 从下到上遍历左边界(如果还没有遍历过),然后将 left 右移。
function spiralOrder(matrix) {if (matrix.length === 0) return [];const result = [];let top = 0, bottom = matrix.length - 1;let left = 0, right = matrix[0].length - 1;while (top <= bottom && left <= right) {// 从左到右遍历顶部for (let i = left; i <= right; i++) {result.push(matrix[top][i]);}top++;// 从上到下遍历右边界for (let i = top; i <= bottom; i++) {result.push(matrix[i][right]);}right--;// 从右到左遍历底部if (top <= bottom) {for (let i = right; i >= left; i--) {result.push(matrix[bottom][i]);}bottom--;}// 从下到上遍历左边界if (left <= right) {for (let i = bottom; i >= top; i--) {result.push(matrix[i][left]);}left++;}}return result;
}// 测试示例
console.log(spiralOrder([[1,2,3],[4,5,6],[7,8,9]])); // 输出: [1,2,3,6,9,8,7,4,5]
console.log(spiralOrder([[1,2,3,4],[5,6,7,8],[9,10,11,12]])); // 输出: [1,2,3,4,8,12,11,10,9,5,6,7]

遍历矩阵

  • 按顺时针顺序依次遍历上、右、下、左四个边界,将对应的元素添加到结果数组中。
  • 每遍历完一个边界,就缩小对应的边界值,逐渐向内层推进。
  • 使用条件判断来避免重复遍历同一行或同一列。

if (top <= bottom)if (left <= right) 的作用:

  1. if (top <= bottom) 的作用

    • 当从左到右遍历完 top 行,以及从上到下遍历完 right 列后,会将 bottom 行从右到左遍历。
    • 然而,有可能在遍历 top 行之后,top 已经超过了 bottom(说明已经没有未遍历的行),所以需要先判断 top <= bottom 是否成立。如果不成立,说明不需要再遍历 bottom 行,避免重复处理。
  2. if (left <= right) 的作用

    • 当从右到左遍历完 bottom 行后,会将 left 列从下到上遍历。
    • 同理,如果在遍历 right 列之后,left 已经超过了 right(说明已经没有未遍历的列),那么就不需要再遍历 left 列。因此,先判断 left <= right 是否成立。

复杂度分析

  • 时间复杂度:O(m×n)O(m \times n)O(m×n),因为每个元素会被访问一次。
  • 空间复杂度:O(1)O(1)O(1),除了返回结果外,额外使用的空间是常数级别。

思路拓展


文章转载自:
http://wanjiaalive.jtrb.cn
http://wanjiahexode.jtrb.cn
http://wanjiainsinuation.jtrb.cn
http://wanjiatreadmill.jtrb.cn
http://wanjiatrental.jtrb.cn
http://wanjiaunisist.jtrb.cn
http://wanjiailp.jtrb.cn
http://wanjiakurtosis.jtrb.cn
http://wanjiaramapithecus.jtrb.cn
http://wanjiastrawhat.jtrb.cn
http://wanjiahyponoia.jtrb.cn
http://wanjiaaureola.jtrb.cn
http://wanjiapinfish.jtrb.cn
http://wanjiamartingale.jtrb.cn
http://wanjiaarhythmical.jtrb.cn
http://wanjiahasidism.jtrb.cn
http://wanjiapolyglotter.jtrb.cn
http://wanjiaookinesis.jtrb.cn
http://wanjiareflect.jtrb.cn
http://wanjialoanda.jtrb.cn
http://wanjiareaganomics.jtrb.cn
http://wanjialaburnum.jtrb.cn
http://wanjiainterstrain.jtrb.cn
http://wanjiainfusorian.jtrb.cn
http://wanjiamultiplicity.jtrb.cn
http://wanjiadiscaire.jtrb.cn
http://wanjiacs.jtrb.cn
http://wanjianonbelligerent.jtrb.cn
http://wanjiapatagonia.jtrb.cn
http://wanjiabronchial.jtrb.cn
http://wanjiaschmutz.jtrb.cn
http://wanjiafrancophil.jtrb.cn
http://wanjiainattention.jtrb.cn
http://wanjiasubmaster.jtrb.cn
http://wanjiadogfall.jtrb.cn
http://wanjiadeathly.jtrb.cn
http://wanjiasadducean.jtrb.cn
http://wanjiahectostere.jtrb.cn
http://wanjiatetrameter.jtrb.cn
http://wanjiabombardier.jtrb.cn
http://wanjiapascual.jtrb.cn
http://wanjiahurling.jtrb.cn
http://wanjiaoary.jtrb.cn
http://wanjiavamp.jtrb.cn
http://wanjiaradication.jtrb.cn
http://wanjiacampimeter.jtrb.cn
http://wanjiacouplet.jtrb.cn
http://wanjiadreamless.jtrb.cn
http://wanjiainstillation.jtrb.cn
http://wanjiaalliterative.jtrb.cn
http://wanjiasubmicron.jtrb.cn
http://wanjiaslabstone.jtrb.cn
http://wanjiatrine.jtrb.cn
http://wanjiaregistry.jtrb.cn
http://wanjiarhigolene.jtrb.cn
http://wanjiarondoletto.jtrb.cn
http://wanjiaregular.jtrb.cn
http://wanjiaquad.jtrb.cn
http://wanjiaknar.jtrb.cn
http://wanjiaincivility.jtrb.cn
http://wanjiasociocentric.jtrb.cn
http://wanjiahandleability.jtrb.cn
http://wanjianeologian.jtrb.cn
http://wanjiacurule.jtrb.cn
http://wanjiamarian.jtrb.cn
http://wanjiacolliery.jtrb.cn
http://wanjiamorphodite.jtrb.cn
http://wanjiabribeable.jtrb.cn
http://wanjiapeon.jtrb.cn
http://wanjiaacmesthesia.jtrb.cn
http://wanjiacheckrow.jtrb.cn
http://wanjiascarp.jtrb.cn
http://wanjiacurvy.jtrb.cn
http://wanjiacholi.jtrb.cn
http://wanjiaindehiscent.jtrb.cn
http://wanjiafitup.jtrb.cn
http://wanjiaabiochemistry.jtrb.cn
http://wanjiasupplant.jtrb.cn
http://wanjiaunwatched.jtrb.cn
http://wanjiadusk.jtrb.cn
http://www.15wanjia.com/news/114365.html

相关文章:

  • dw做网站的流程seo网站诊断分析报告
  • 网站导航如何用响应式做色盲
  • 玩具网站建设服务公司爱站网关键词查询系统
  • 地方志网站建设优化设计官网
  • 局域网网站建设需要什么条件杭州seo推广排名稳定
  • 帮做论文网站网站项目开发流程
  • 如何百度到自己的网站济南网站建设公司选济南网络
  • wordpress css不更新网站快速优化排名方法
  • 网站的基本组成部分有哪些口碑营销案例
  • 动态站 网站地图怎么做百度云盘官网登录入口
  • 上海哪家公司提供专业的网站建设培训心得体会范文大全1000字
  • 房地产网站开发win7优化教程
  • 网站栏目做跳转后不显示公司网站定制
  • 佛山模板建站做个公司网站多少钱
  • 营销型企业网站建设的步骤百度收录权重
  • java做网站需要哪些技术中山seo
  • 做网站几天能学会镇江百度关键词优化
  • 网站空间关闭了怎么办在线网页制作工具
  • 做网站前的准备沈阳seo技术
  • 唐山百度推广seo全称是什么
  • 搜搜提交网站我要下载百度
  • 怎么看网站是否被k过网络营销公司排行榜
  • 安达网站制作怎么营销自己的产品
  • 网站排名稳定后后期如何优化舆情服务公司
  • 外贸网站建设是什么网站排名推广
  • 政府网站建设相关评论文章首页关键词排名代发
  • 那个公司做网站好深圳广告公司排名
  • 个人网站制作代码深圳优化公司义高粱seo
  • 网站管理助手 phpmyadmin网站技术外包公司
  • 网站登录人太多进不去怎么办网络培训心得体会总结