题目描述:
给定一个包含 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)
链接:https://leetcode-cn.com/problems/spiral-matrix
思路:使用matlab求解
1、取最上一排,之后删除
2、将矩阵逆时针旋转90°
3、重复步骤一
代码:
A=[
1 2 3 4
5 6 7 8
9 10 11 12
];
Result=[];
while(A)
for column=1:size(A,2)
Result(1,size(Result,2)+1)=A(1,column);
end
A(1,:)=[];
A=rot90(A);
end
Result
运行结果:
Result =
1 2 3 4 8 12 11 10 9 5 6 7