
文章图片

【算法|算法:顺时针打印矩阵】
输入一个矩阵 , 按照从外向里以顺时针的顺序依次打印出每一个数字 。
示例
- 输入:matrix = [[1234
[5678
[9101112
- 输出:[123481211109567
- 0 <= matrix.length <= 100
- 0 <= matrix[i
.length <= 100
算法流程:
- 特例终止条件:如果矩阵为空 , 直接返回空数组;
- 确定第一层的上下左右四个起始点;
- 初始化长度为矩阵长度的结果数组 , 并初始化一个自增值 , 用于动态赋值;
- 逐层遍历:
- 从左到右依次从(topleft)到(topright);
- 从上到下依次从(top+1right)到(bottomright);
- 如果 left < right 并且 top < bottom时 ,从右到左依次从(bottomright-1)到(bottomleft+1);
- 如果 left < right 并且 top < bottom时 , 从下到上依次从(bottomleft)到(top+1left);
- left 加一 , right 减一 , top 加一 , bottom 减一 , 进入下一层按上述步骤遍历;
- 返回结果数组 。
复杂度分析
- 时间复杂度:O(mn) , 其中 m 和 n 分别是输入矩阵的行数和列数 。 矩阵中的每个元素都要被访问一次 。
- 空间复杂度:O(1) 。 除了输出数组以外 , 空间复杂度是常数 。
- win7系统共享打印机的设置方法
- 现在市场上面的打印机有无线打印机和非无线打印机|非无线打印机,可以利用手机直接打印文件吗?
- 前几天介绍了多台电脑怎么共享一台打印机的设置方法|电脑共享打印机提示错误怎么办?
- 估计大部分用户都是按照打印机的默认设置|word中逆序打印怎么操作
- 大家有没有遇到过这样的事情|怎么设置默认打印机
- |汇总:2022年值得推荐的粘结剂喷射3D打印机
- 打印机如果显示脱机状态无法打印时|打印机如果显示脱机状态无法打印怎么办?
- 在打印文档的过程中|word文档打印指定区域内容怎么打印
- 算法|外卖行业的下滑,或许是平台从放弃“算法”的那一刻起!
- 算法|快手亏损780亿,滴滴493亿,美团235亿,怎么回事?
