add 54 in README

This commit is contained in:
ShusenTang
2019-01-17 00:04:30 +08:00
parent 81e719f104
commit 46cdd5b251
2 changed files with 2 additions and 1 deletions
+1 -1
View File
@@ -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的元素排列顺序即可。