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

竞网网站建设中国住建部网站官网

竞网网站建设,中国住建部网站官网,橘子seo历史查询,263企业网盘顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 数据范围 矩阵中元素数量 [ 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://www.yayakq.cn/news/469986/

相关文章:

  • 汽车配件生产企业网站模板网站设计专业有前途吗
  • 高端网站建设 选择磐石网络amh wordpress
  • 陕西新站seo仿牛商网营销型网站
  • 天津的公司能在北京做网站备案吗dw做网站的导航栏
  • 传统建筑网站没有货源怎么开网店?
  • 春播网站是谁做的关于幼儿建设网站ppt
  • 江苏品牌网站建设贵阳软件制作
  • 深圳网站设计服太原专业做网站
  • 网站建设公司普遍存在劣势竞价培训课程
  • 模版网站是什么意思海淀网站开发公司
  • 施工企业平台搜索引擎优化管理实验报告
  • 网站开发做什么费用全国企业信息公示(全国)
  • 网站默认后台登陆免费logo在线制作工具
  • 化妆品网站建设流程图全国美容网站建设
  • 长春百度网站快速排名阜新网站seo
  • 徐州市城乡和城乡建设厅网站首页做intor的网站
  • 苏州网站设计公司官网wdcp 网站迁移
  • 彩票网站里的统计怎么做网站seo优化费用
  • 做图表好用网站或软件镇江地区做网站的公司
  • 微信网站开发系统嘉兴推广公司
  • 亚马逊网站风格宜昌哪有有做网站的
  • 手机怎么搭建网站怎么做中英文网站
  • 域名查询站长工具网页制作基础教程图片
  • 全美网站开发深圳做网站哪家公司比较好而且不贵
  • 济阳县做网站公司长沙网络推广
  • 怎样在网站上做销售asp建设网站需要了解什么
  • 加强部门网站建设ppt免费背景图片
  • 中文企业展示网站模板wordpress 无所不能
  • 湖州企业网站建设网站 如何 备案
  • 中台网站开发网站数据库制作