Shortest Word Distance II

Try to solve the Shortest Word Distance II problem.

Statement

Design a data structure that takes in an array of strings and efficiently computes the shortest distance between any two different strings in the array.

Implement the WordDistance class:

  • WordDistance(String[] wordsDict): Initializes the object with an array of strings.

  • int shortest(String word1, String word2): Returns the shortest distance between word1 and word2 in the array of strings.

Constraints:

  • 1≤1 \leq wordsDict.length ≤103\leq10^3

  • 1≤1 \leq wordsDict[i].length ≤10\leq 10

  • wordsDict[i] consists of lowercase English letters

  • word1 and word2 are in wordsDict

  • word1 != word2

  • At most, 10001000 calls will be made to the shortest

Examples

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.