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

公司建立网站步骤宁波高新区网站制作

公司建立网站步骤,宁波高新区网站制作,云巅seo,关于网站建设管理工作的报告顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 数据范围 矩阵中元素数量 [ 0 , 400 ] [0,400] [0,400]。 样例 输入: [[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12] ]输出:[1,2,3,4,8,12,11,10,9,5,6,7]算…

顺时针打印矩阵


输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。

数据范围

矩阵中元素数量 [ 0 , 400 ] [0,400] [0,400]

样例
输入:
[[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12]
]输出:[1,2,3,4,8,12,11,10,9,5,6,7]
算法思路
  1. 初始化
    • 检查输入矩阵是否为空,若为空则直接返回空结果。
    • 获取矩阵的行数 n 和列数 m
    • 创建一个与矩阵大小相同的二维布尔数组 st,用于标记已经访问过的元素。
    • 定义四个方向的位移数组 dxdy,分别表示上、右、下、左四个方向的移动。
    • 初始化当前位置 (x, y)(0, 0),初始方向 d 为 1(向右)。
  2. 遍历矩阵
    • 循环 n * m 次,每次将当前元素加入结果数组,并标记为已访问。
    • 计算下一个位置的坐标 (a, b)
    • 如果下一个位置超出矩阵边界或已经被访问过,则改变方向(顺时针旋转 90 度)。
    • 更新当前位置 (x, y) 为下一个合法位置。
  3. 返回结果
    • 最终返回存储了螺旋顺序遍历结果的数组。
  • 时间复杂度O(n * m),其中 n 是矩阵的行数,m 是矩阵的列数。算法需要遍历矩阵中的每一个元素一次。
  • 空间复杂度O(n * m),用于存储访问标记的二维数组 st。如果忽略输出结果的空间,额外空间复杂度为 O(n * m)
class Solution {
public:vector<int> printMatrix(vector<vector<int> > matrix) {vector<int> res;if(matrix.empty()) return res;int n = matrix.size(), m = matrix[0].size();vector<vector<bool>> st(n, vector<bool>(m));int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};int x = 0, y = 0, d = 1;for(int k = 0; k < n * m; k ++){res.push_back(matrix[x][y]);st[x][y] = true;int a = x + dx[d], b = y + dy[d];if(a < 0 || a >= n || b < 0 || b >= m || st[a][b]){d = (d + 1) % 4;a = x + dx[d], b = y + dy[d];}x = a, y = b;}return res;}
};

文章转载自:

http://NEHhur1E.nzkkh.cn
http://vZZJU5VS.nzkkh.cn
http://Dnx5RwIw.nzkkh.cn
http://6rwOu0cA.nzkkh.cn
http://YnQ7Tw3D.nzkkh.cn
http://04XZ697d.nzkkh.cn
http://wvROmsH7.nzkkh.cn
http://Ukmux1P8.nzkkh.cn
http://kpr0cyP0.nzkkh.cn
http://ddHPxMsD.nzkkh.cn
http://teegAqqK.nzkkh.cn
http://VU3a0pgo.nzkkh.cn
http://UTizPIPh.nzkkh.cn
http://tfQvlmUy.nzkkh.cn
http://UP37kU24.nzkkh.cn
http://ue5upx1G.nzkkh.cn
http://aqoxHEhZ.nzkkh.cn
http://m2FCg29g.nzkkh.cn
http://OduHmqhq.nzkkh.cn
http://OaS9KV5h.nzkkh.cn
http://SiuNY2k6.nzkkh.cn
http://XgIQoCy2.nzkkh.cn
http://ybBsHLOV.nzkkh.cn
http://136WDbBP.nzkkh.cn
http://mVMTnhXM.nzkkh.cn
http://aZmWQZrX.nzkkh.cn
http://pgJ4tcXU.nzkkh.cn
http://PFvBcT2M.nzkkh.cn
http://1rn14s17.nzkkh.cn
http://4S9ZR2RW.nzkkh.cn
http://www.dtcms.com/wzjs/749915.html

相关文章:

  • 网站建设的优质山东专业网站开发公司
  • 常州网站建设选思创徐州模板开发建站
  • 冀州建网站电商网站改版思路
  • 广东建设工程信息网站网站页面框架设计影响用户
  • 做机械设计兼职的网站泰安神秀网络科技有限公司
  • 网站服务器选择wordpress 24小时插件
  • vs如何做网站国外seo大神
  • ui设计的网站广告公司网页设计
  • 北京住房城乡建设网站合作建站协议
  • 北京网站设计制作费用昆明门户网站
  • 360极速怎么屏蔽网站网站源码怎么有
  • 站长工具关键词排名怎么查厚街网站建设
  • 青岛企业建站系统模板帮他人做视频网站违法吗
  • 大流量ip网站怎么做高水平建设专业网站
  • 视频盗版网站怎么做设计一套网站多少钱
  • 公司网站怎么更新需要怎么做热门的建设工程人员查询
  • 自己做网站是不是需要写代码北京网站建设哪家最好
  • 什么是网站名称文件夹网站开发工具 下载
  • 哈尔滨 网站建设中国网络推广网站排名
  • 怎么做淘宝网站的网页现在花钱做那个网站好呀
  • 公司和个人均不能备案论坛类网站网址你懂我意思正能量免费
  • 布吉网站设计常州金坛网站建设
  • 家装设计效果图网站表白网页在线生成器
  • 网站建设衤金手指花总十五河池公司网站开发价格
  • 微信连接微网站吗漯河市源汇区建设局网站
  • 网站信息c 网站开发平台
  • 安庆市网站建设公司山东济宁最新消息今天
  • 做网站卖凡科模板
  • 如何制作一个好网站吸引人的营销标题
  • 网站设计网站建设毕业文稿wordpress 侧边栏短代码