243. Shortest Word Distance
LeetCode 243. Shortest Word Distance
Description
Given an array of strings wordsDict
and two different strings that already exist in the array word1
and word2
, return the shortest distance between these two words in the list.
Example 1:
Example 2:
Constraints:
1 <= wordsDict.length <= 3 * 104
1 <= wordsDict[i].length <= 10
wordsDict[i]
consists of lowercase English letters.word1
andword2
are inwordsDict
.word1 != word2
Tags
Array
Solution
Use 2 pointers p1
and p2
, starting from both the first appearances respectively, to record every index of word1
and word2
. If the current word is word1
, p1
will move to the index of the current one; so will p2
. After moving, update the smallest distance with abs(p1 - p2)
. Finally, we return that smallest distance.
Complexity
Time complexity:
Space complexity:
Code
Reference
Last updated
Was this helpful?