diff --git a/16-LeetCode Hot 100/三数之和.md b/16-LeetCode Hot 100/三数之和.md index a702c57..86d6369 100644 --- a/16-LeetCode Hot 100/三数之和.md +++ b/16-LeetCode Hot 100/三数之和.md @@ -57,8 +57,6 @@ nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 --- -## 解法 - --- ## 图解过程 diff --git a/16-LeetCode Hot 100/两数相加.md b/16-LeetCode Hot 100/两数相加.md index 872b239..fc5c12e 100644 --- a/16-LeetCode Hot 100/两数相加.md +++ b/16-LeetCode Hot 100/两数相加.md @@ -49,8 +49,6 @@ LeetCode 2. Medium --- -## 解法 - --- ## 进阶问题 diff --git a/16-LeetCode Hot 100/单词搜索.md b/16-LeetCode Hot 100/单词搜索.md index 92e2e11..5742f7e 100644 --- a/16-LeetCode Hot 100/单词搜索.md +++ b/16-LeetCode Hot 100/单词搜索.md @@ -95,7 +95,6 @@ func exist(board [][]byte, word string) bool { } ``` - **LeetCode 212:** 给定一个 m x n 二维字符网格 board 和一个单词列表 words,返回所有在二维网格和字典中出现的单词。 ```go diff --git a/16-LeetCode Hot 100/子集.md b/16-LeetCode Hot 100/子集.md index f2d6807..fd8fad0 100644 --- a/16-LeetCode Hot 100/子集.md +++ b/16-LeetCode Hot 100/子集.md @@ -114,7 +114,6 @@ func main() { } ``` - ```go func subsetsBitMask(nums []int) [][]int { n := len(nums) @@ -136,7 +135,6 @@ func subsetsBitMask(nums []int) [][]int { } ``` - ```go func subsetsCascade(nums []int) [][]int { result := [][]int{{}} // 初始化为空集 diff --git a/16-LeetCode Hot 100/括号生成.md b/16-LeetCode Hot 100/括号生成.md index 85d8650..6b96822 100644 --- a/16-LeetCode Hot 100/括号生成.md +++ b/16-LeetCode Hot 100/括号生成.md @@ -137,7 +137,6 @@ func main() { } ``` - ```go func generateParenthesisDP(n int) []string { if n == 0 { @@ -162,7 +161,6 @@ func generateParenthesisDP(n int) []string { } ``` - - **时间复杂度:** O(4^n / √n) - 在回溯树中,每个节点最多有 2 个分支 - 树的高度为 2n diff --git a/16-LeetCode Hot 100/无重复字符的最长子串.md b/16-LeetCode Hot 100/无重复字符的最长子串.md index ef4b73b..f221743 100644 --- a/16-LeetCode Hot 100/无重复字符的最长子串.md +++ b/16-LeetCode Hot 100/无重复字符的最长子串.md @@ -46,7 +46,7 @@ LeetCode 3. Medium --- -## Go 解法 +## 解法 ```go func lengthOfLongestSubstring(s string) int { @@ -74,16 +74,8 @@ func lengthOfLongestSubstring(s string) int { } ``` -### Go 代码要点 -1. 使用 `range` 遍历字符串,自动处理 Unicode -2. `map[rune]int` 记录字符索引 -3. 条件判断:`idx >= left` 确保在窗口内 - --- -## 解法 - - --- ## 图解过程 diff --git a/16-LeetCode Hot 100/最长回文子串.md b/16-LeetCode Hot 100/最长回文子串.md index df58f8f..e47c699 100644 --- a/16-LeetCode Hot 100/最长回文子串.md +++ b/16-LeetCode Hot 100/最长回文子串.md @@ -134,7 +134,6 @@ func main() { } ``` - ```go func longestPalindromeDP(s string) string { if len(s) < 2 { @@ -175,7 +174,6 @@ func longestPalindromeDP(s string) string { } ``` - ```go func longestPalindromeManacher(s string) string { if len(s) < 2 { diff --git a/16-LeetCode Hot 100/柱状图中最大的矩形.md b/16-LeetCode Hot 100/柱状图中最大的矩形.md index a750fc6..cea6544 100644 --- a/16-LeetCode Hot 100/柱状图中最大的矩形.md +++ b/16-LeetCode Hot 100/柱状图中最大的矩形.md @@ -52,6 +52,5 @@ func largestRectangleArea(heights []int) int { } ``` - - LeetCode 85: 最大矩形(二维版本) - LeetCode 42: 接雨水 diff --git a/16-LeetCode Hot 100/电话号码的字母组合.md b/16-LeetCode Hot 100/电话号码的字母组合.md index 7ff549b..1c307d3 100644 --- a/16-LeetCode Hot 100/电话号码的字母组合.md +++ b/16-LeetCode Hot 100/电话号码的字母组合.md @@ -151,7 +151,6 @@ func main() { } ``` - ```go func letterCombinationsIterative(digits string) []string { if digits == "" { @@ -191,7 +190,6 @@ func letterCombinationsIterative(digits string) []string { } ``` - - **时间复杂度:** O(3^m × 4^n) - 其中 m 是对应 3 个字母的数字个数(2, 3, 4, 5, 6, 8) - n 是对应 4 个字母的数字个数(7, 9)