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