diff --git a/README.md b/README.md
index f7aa847ff..6ceb534f5 100644
--- a/README.md
+++ b/README.md
@@ -54,6 +54,7 @@ LeetCode Problems' Solutions
| # | Title | Solution | Difficulty |
| :-: | - | - | :-: |
+| 1195 | [Fizz Buzz Multithreaded](https://leetcode.com/problems/fizz-buzz-multithreaded) | [Go](https://github.com/openset/leetcode/tree/master/problems/fizz-buzz-multithreaded) | Medium |
| 1194 | [Tournament Winners](https://leetcode.com/problems/tournament-winners) ๐ | [MySQL](https://github.com/openset/leetcode/tree/master/problems/tournament-winners) | Hard |
| 1193 | [Monthly Transactions I](https://leetcode.com/problems/monthly-transactions-i) ๐ | [MySQL](https://github.com/openset/leetcode/tree/master/problems/monthly-transactions-i) | Medium |
| 1192 | [Critical Connections in a Network](https://leetcode.com/problems/critical-connections-in-a-network "ๆฅๆพ้็พคๅ
็ใๅ
ณ้ฎ่ฟๆฅใ") | [Go](https://github.com/openset/leetcode/tree/master/problems/critical-connections-in-a-network) | Hard |
@@ -165,7 +166,7 @@ LeetCode Problems' Solutions
| 1086 | [High Five](https://leetcode.com/problems/high-five "ๅไบ็ง็ๅๅ") ๐ | [Go](https://github.com/openset/leetcode/tree/master/problems/high-five) | Easy |
| 1085 | [Sum of Digits in the Minimum Number](https://leetcode.com/problems/sum-of-digits-in-the-minimum-number "ๆๅฐๅ
็ด ๅๆฐไฝไนๅ") ๐ | [Go](https://github.com/openset/leetcode/tree/master/problems/sum-of-digits-in-the-minimum-number) | Easy |
| 1084 | [Sales Analysis III](https://leetcode.com/problems/sales-analysis-iii) ๐ | [MySQL](https://github.com/openset/leetcode/tree/master/problems/sales-analysis-iii) | Easy |
-| 1083 | [Sales Analysis II](https://leetcode.com/problems/sales-analysis-ii) ๐ | [MySQL](https://github.com/openset/leetcode/tree/master/problems/sales-analysis-ii) | Easy |
+| 1083 | [Sales Analysis II](https://leetcode.com/problems/sales-analysis-ii "1083. ้ๅฎๅๆII") ๐ | [MySQL](https://github.com/openset/leetcode/tree/master/problems/sales-analysis-ii) | Easy |
| 1082 | [Sales Analysis I](https://leetcode.com/problems/sales-analysis-i "้ๅฎๅๆ I ") ๐ | [MySQL](https://github.com/openset/leetcode/tree/master/problems/sales-analysis-i) | Easy |
| 1081 | [Smallest Subsequence of Distinct Characters](https://leetcode.com/problems/smallest-subsequence-of-distinct-characters "ไธๅๅญ็ฌฆ็ๆๅฐๅญๅบๅ") | [Go](https://github.com/openset/leetcode/tree/master/problems/smallest-subsequence-of-distinct-characters) | Medium |
| 1080 | [Insufficient Nodes in Root to Leaf Paths](https://leetcode.com/problems/insufficient-nodes-in-root-to-leaf-paths "ๆ นๅฐๅถ่ทฏๅพไธ็ไธ่ถณ่็น") | [Go](https://github.com/openset/leetcode/tree/master/problems/insufficient-nodes-in-root-to-leaf-paths) | Medium |
diff --git a/internal/leetcode/question_data.go b/internal/leetcode/question_data.go
index ba4930da2..afc4921c7 100644
--- a/internal/leetcode/question_data.go
+++ b/internal/leetcode/question_data.go
@@ -112,7 +112,13 @@ func (question *questionType) getDescContent() []byte {
var buf bytes.Buffer
buf.WriteString(authInfo("description"))
buf.WriteString(question.getNavigation())
- buf.WriteString(fmt.Sprintf("\n## %s. %s%s\n\n", question.QuestionFrontendId, question.Title, question.Difficulty.Str()))
+ buf.WriteString(fmt.Sprintf("\n## [%s. %s%s](%s \"%s\")\n\n",
+ question.QuestionFrontendId,
+ question.Title,
+ question.Difficulty.Str(),
+ question.LeetCodeUrl(),
+ question.TranslatedTitle,
+ ))
cts := filterContents(question.Content)
// remove style
reg := regexp.MustCompile(`