diff --git a/docs/notes/剑指 Offer 题解 - 3~9.md b/docs/notes/剑指 Offer 题解 - 3~9.md
index 146c483e..eb7aaec8 100644
--- a/docs/notes/剑指 Offer 题解 - 3~9.md
+++ b/docs/notes/剑指 Offer 题解 - 3~9.md
@@ -83,11 +83,11 @@ Given target = 20, return false.
## 解题思路
-要求时间复杂度 O(M + N),空间复杂度 O(1)。
+要求时间复杂度 O(M + N),空间复杂度 O(1)。其中 M 为行数,N 为 列数。
-该二维数组中的一个数,它左边的数都比它小,下边的数都比它大。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。
+该二维数组中的一个数,小于它的数一定在其左边,大于它的数一定在其下边。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。
-
+
```java
public boolean Find(int target, int[][] matrix) {
diff --git a/docs/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif b/docs/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif
new file mode 100644
index 00000000..81ebc9d2
Binary files /dev/null and b/docs/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif differ
diff --git a/notes/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif b/notes/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif
new file mode 100644
index 00000000..81ebc9d2
Binary files /dev/null and b/notes/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif differ
diff --git a/notes/剑指 Offer 题解 - 3~9.md b/notes/剑指 Offer 题解 - 3~9.md
index 62114275..ce3da44a 100644
--- a/notes/剑指 Offer 题解 - 3~9.md
+++ b/notes/剑指 Offer 题解 - 3~9.md
@@ -83,11 +83,11 @@ Given target = 20, return false.
## 解题思路
-要求时间复杂度 O(M + N),空间复杂度 O(1)。
+要求时间复杂度 O(M + N),空间复杂度 O(1)。其中 M 为行数,N 为 列数。
-该二维数组中的一个数,它左边的数都比它小,下边的数都比它大。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。
+该二维数组中的一个数,小于它的数一定在其左边,大于它的数一定在其下边。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。
-
+
```java
public boolean Find(int target, int[][] matrix) {