输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 **示例 1:** ``` 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] ``` **示例 2:** ``` 输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 输出:[1,2,3,4,8,12,11,10,9,5,6,7] ``` **限制:** - `0 <= matrix.length <= 100` - `0 <= matrix[i].length <= 100` [leetcode](https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof)
Activity
dinjufen commentedon Oct 22, 2020
用四个变量up, down, left, right分别记录当前上下左右范围,每遍历一行或一列就修改相应的值。
例如遍历了上面第一行,就应该把up加一,遍历了右边第一列就应把right减一
U-LAN commentedon Oct 22, 2020
核心是四种情况的判断:
syc666 commentedon Oct 22, 2020
一圈一圈删除
[-]字节&剑指 Offer 29:顺时针打印矩阵[/-][+]字节&剑指 Offer 29:顺时针打印矩阵(螺旋矩阵)[/+]feng9017 commentedon Dec 27, 2020
function echoValueClockWise(matrix) {
const temp = matrix.slice();
const result = [];
}
xllpiupiu commentedon Oct 5, 2021
sisterAn commentedon Feb 24, 2022