mirror of
https://github.com/ShusenTang/LeetCode.git
synced 2026-09-04 23:04:45 +08:00
add 54 in README
This commit is contained in:
@@ -40,7 +40,7 @@
|
||||
4. 竖直(向上)移动m-2次;
|
||||
5. ......
|
||||
|
||||
直到移动次数变为0即遍历完成。所以该过程有两个周期,一个是水平与竖直的周期,周期为2;另一个就是具体方向的周期,周期为4。我们可以用一个大小为2的初始值为{n, m-1}的数组steps记录还剩下的两个方向的步数。为了方便四个方向的移动运算,我们可以定义一个二维的const数组dirs,其值为`{{0, 1}, {1, 0}, {0, -1}, {-1, 0}}`。
|
||||
直到移动次数变为0即遍历完成。所以该过程有两个周期,一个是水平与竖直的周期,周期为2;另一个就是具体方向的周期,周期为4。我们可以用一个大小为2的初始值为[n, m-1]的数组steps记录还剩下的两个方向的步数。为了方便四个方向的移动运算,我们可以定义一个二维的const数组dirs,其值为`[[0, 1], [1, 0], [0, -1], [-1, 0]]`。
|
||||
|
||||
此方法可以很方便地推广到逆时针螺旋遍历,只需要把方向(右、下、左、上)改成(下、右、上、左)即可,即改动一下dirs的元素排列顺序即可。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user