题目描述[原题链接][https://www.acwing.com/problem/content/description/39/]
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
样例
1 | 输入: |
算法描述
常规操作,走地图的题相当于,定义移动的结构dx = {0,1,0,-1},dy=[1,0,-1,0]
每一个元素都给一个标识,用布尔型记录是否被访问过,每次碰到边界条件就转向一次,直到所有的元素都被访问到结束;
需要转向的条件:1.超矩阵范围;2.要走的方向的节点被访问
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |