首页 > 试题广场 >

顺时针打印矩阵

[编程题]顺时针打印矩阵
  • 热度指数:22015 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。

给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。

测试样例:
[[1,2],[3,4]],2,2
返回:[1,2,4,3]
头像 universal猿
发表于 2020-10-08 20:58:59
顺(逆)指针填充数组/螺旋打印数组MXN:输入两个数M ,N:输出两个填充的数组:样例输入:3 4样例输出:1 2 3 410 11 12 59 8 7 6 //逆时针螺旋生成一个M*N数组 //顺时针螺旋生成一个M*N数组 //顺逆交替生成一个M*N数组 #include< 展开全文
头像 小Cen
发表于 2023-04-03 16:07:36
import java.util.*; public class Printer { public int[] clockwisePrint(int[][] mat, int n, int m) { // write code here //一共打印 cou 展开全文
头像 重生之我要当分子
发表于 2025-01-01 15:54:17
解题思路 这是一个顺时针打印矩阵的问题。可以通过定义四个边界,按照右、下、左、上的顺序遍历矩阵。 关键点: 定义四个边界:上、下、左、右 按照顺时针方向遍历 每打印完一条边,更新相应的边界 注意边界条件的处理 算法步骤: 初始化四个边界值 按照右、下、左、上的顺序遍历 每次遍历完更新边界 直到 展开全文
头像 城城城<
发表于 2023-05-06 14:18:40
class Printer { public: vector<int> clockwisePrint(vector<vector<int> > mat, int n, int m) { vector<int> ans; 展开全文

问题信息

难度:
131条回答 30134浏览

热门推荐

通过挑战的用户

查看代码
顺时针打印矩阵