-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path127.word-ladder.java
More file actions
74 lines (72 loc) · 1.59 KB
/
127.word-ladder.java
File metadata and controls
74 lines (72 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* @lc app=leetcode id=127 lang=java
*
* [127] Word Ladder
*
* https://leetcode.com/problems/word-ladder/description/
*
* algorithms
* Medium (24.23%)
* Likes: 1591
* Dislikes: 836
* Total Accepted: 275.8K
* Total Submissions: 1.1M
* Testcase Example: '"hit"\n"cog"\n["hot","dot","dog","lot","log","cog"]'
*
* Given two words (beginWord and endWord), and a dictionary's word list, find
* the length of shortest transformation sequence from beginWord to endWord,
* such that:
*
*
* Only one letter can be changed at a time.
* Each transformed word must exist in the word list. Note that beginWord is
* not a transformed word.
*
*
* Note:
*
*
* Return 0 if there is no such transformation sequence.
* All words have the same length.
* All words contain only lowercase alphabetic characters.
* You may assume no duplicates in the word list.
* You may assume beginWord and endWord are non-empty and are not the same.
*
*
* Example 1:
*
*
* Input:
* beginWord = "hit",
* endWord = "cog",
* wordList = ["hot","dot","dog","lot","log","cog"]
*
* Output: 5
*
* Explanation: As one shortest transformation is "hit" -> "hot" -> "dot" ->
* "dog" -> "cog",
* return its length 5.
*
*
* Example 2:
*
*
* Input:
* beginWord = "hit"
* endWord = "cog"
* wordList = ["hot","dot","dog","lot","log"]
*
* Output: 0
*
* Explanation: The endWord "cog" is not in wordList, therefore no possible
* transformation.
*
*
*
*
*
*/
class Solution {
public int ladderLength(String beginWord, String endWord, List<String> wordList) {
}
}