2
2
3
3
这是 LeetCode 上的 ** [ 127. 单词接龙] ( https://leetcode-cn.com/problems/word-ladder/solution/gong-shui-san-xie-ru-he-shi-yong-shuang-magjd/ ) ** ,难度为 ** 困难** 。
4
4
5
- Tag : 「双向 BFS」
5
+ Tag : 「双向 BFS」、「启发式搜索」、「AStar 算法」
6
6
7
7
8
8
@@ -19,24 +19,28 @@ Tag : 「双向 BFS」
19
19
示例 1:
20
20
```
21
21
输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"]
22
+
22
23
输出:5
24
+
23
25
解释:一个最短转换序列是 "hit" -> "hot" -> "dot" -> "dog" -> "cog", 返回它的长度 5。
24
26
```
25
27
示例 2:
26
28
```
27
29
输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log"]
30
+
28
31
输出:0
32
+
29
33
解释:endWord "cog" 不在字典中,所以无法进行转换。
30
34
```
31
35
32
36
提示:
33
- * 1 <= beginWord.length <= 10
34
- * endWord.length == beginWord.length
35
- * 1 <= wordList.length <= 5000
36
- * wordList[ i] .length == beginWord.length
37
- * beginWord、 endWord 和 wordList[ i] 由小写英文字母组成
38
- * beginWord != endWord
39
- * wordList 中的所有字符串 互不相同
37
+ * $ 1 <= beginWord.length <= 10$
38
+ * $ endWord.length == beginWord.length$
39
+ * $ 1 <= wordList.length <= 5000$
40
+ * $ wordList[ i] .length == beginWord.length$
41
+ * ` beginWord ` 、 ` endWord ` 和 ` wordList[i] ` 由小写英文字母组成
42
+ * ` beginWord != endWord `
43
+ * ` wordList ` 中的所有字符串 互不相同
40
44
41
45
---
42
46
@@ -200,8 +204,8 @@ class Solution {
200
204
}
201
205
}
202
206
```
203
- * 时间复杂度:令 ` wordList ` 长度为 $n$,` beginWord ` 字符串长度为 $m$。由于所有的搜索结果必须都在 ` wordList ` 出现过,因此算上起点最多有 $n + 1$ 节点,最坏情况下,所有节点都联通,搜索完整张图复杂度为 $O(n^2)$ ;从 ` beginWord ` 出发进行字符替换,替换时进行逐字符检查,复杂度为 $O(m)$。整体复杂度为 $O(m * n^2)$
204
- * 空间复杂度:同等空间大小。$O(m * n^2)$
207
+ * 时间复杂度:令 ` wordList ` 长度为 $n$,` beginWord ` 字符串长度为 $m$。由于所有的搜索结果必须都在 ` wordList ` 出现过,因此算上起点最多有 $n + 1$ 节点,最坏情况下,所有节点都联通,搜索完整张图复杂度为 $O(n^2)$ ;从 ` beginWord ` 出发进行字符替换,替换时进行逐字符检查,复杂度为 $O(m)$。整体复杂度为 $O(m \times n^2)$
208
+ * 空间复杂度:同等空间大小。$O(m \times n^2)$
205
209
206
210
---
207
211
@@ -285,6 +289,8 @@ class Solution {
285
289
}
286
290
}
287
291
```
292
+ * 时间复杂度:启发式搜索分析时空复杂度意义不大
293
+ * 空间复杂度:启发式搜索分析时空复杂度意义不大
288
294
289
295
---
290
296
0 commit comments