diff --git a/notes/29. 顺时针打印矩阵.md b/notes/29. 顺时针打印矩阵.md index e4d219dd..ba337198 100644 --- a/notes/29. 顺时针打印矩阵.md +++ b/notes/29. 顺时针打印矩阵.md @@ -8,7 +8,7 @@ 按顺时针的方向,从外到里打印矩阵的值。下图的矩阵打印结果为:1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10 -

+

@@ -16,7 +16,7 @@ 一层一层从外到里打印,观察可知每一层打印都有相同的处理步骤,唯一不同的是上下左右的边界不同了。因此使用四个变量 r1, r2, c1, c2 分别存储上下左右边界值,从而定义当前最外层。打印当前最外层的顺序:从左到右打印最上一行-\>从上到下打印最右一行-\>从右到左打印最下一行-\>从下到上打印最左一行。应当注意只有在 r1 != r2 时才打印最下一行,也就是在当前最外层的行数大于 1 时才打印最下一行,这是因为当前最外层只有一行时,继续打印最下一行,会导致重复打印。打印最左一行也要做同样处理。 -

+

```java public int[] spiralArray(int[][] array) { diff --git a/notes/pics/offer29-spiral-layers.png b/notes/pics/offer29-spiral-layers.png new file mode 100644 index 00000000..f2446087 Binary files /dev/null and b/notes/pics/offer29-spiral-layers.png differ diff --git a/notes/pics/offer29-spiral-order.png b/notes/pics/offer29-spiral-order.png new file mode 100644 index 00000000..917e24df Binary files /dev/null and b/notes/pics/offer29-spiral-order.png differ