螺旋矩阵(matlab求解)

时间: 2024-11-10 admin IT培训

螺旋矩阵(matlab求解)

螺旋矩阵(matlab求解)

题目描述:
给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。

示例 1:
输入:
[
[ 1, 2, 3 ],
[ 4, 5, 6 ],
[ 7, 8, 9 ]
]
输出: [1,2,3,6,9,8,7,4,5]

示例 2:
输入:
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9,10,11,12]
]
输出: [1,2,3,4,8,12,11,10,9,5,6,7]

来源:力扣(LeetCode)
链接:

思路:使用matlab求解
1、取最上一排,之后删除
2、将矩阵逆时针旋转90°
3、重复步骤一

代码:

A=[1 2 3 45 6 7 89 10 11 12];
Result=[];
while(A)for column=1:size(A,2)Result(1,size(Result,2)+1)=A(1,column);endA(1,:)=[];A=rot90(A);
end
Result

运行结果:
Result =
1 2 3 4 8 12 11 10 9 5 6 7