首页 > 试题广场 >

转圈打印矩阵

[编程题]转圈打印矩阵
  • 热度指数:1556 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个整型矩阵matrix,请按照顺时针转圈的方式打印它。
示例1

输入

[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]

输出

[1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10]

备注:
头像 悟空GGG
发表于 2020-11-27 09:03:45
牛客题霸NC31转圈打印矩阵Java题解https://www.nowcoder.com/practice/fe219d47475842e68e64ba6fea42b846?tpId=117&&tqId=35276&rp=1&ru=/ta/job-code-high& 展开全文
头像 牛客516598323号
发表于 2020-09-12 15:41:51
使用递归思想,打印多少就删除多少,最后把矩阵变成[[*]]结束。注意python对于数组为空的判断条件。用例通过率: 100.00% 运行时间: 313ms 占用内存: 6840KB。 # # # @param matrix int整型二维数组 the matrix # @return int整型一 展开全文
头像 LifelongCode
发表于 2020-12-27 22:50:36
这里取最外圈的左上角顶点和左下角顶点的坐标,表示一个子矩阵,按照从外到里的顺序打印每个子矩阵就可以了。 import java.util.*; public class Solution { /** * * @param matrix int整型二维数组 the m 展开全文