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[] words_dict): 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:
words_dict.length
words_dict[i].length
words_dict[i] consists of lowercase English letters
word1 and word2 are in words_dict
word1 != word2
At most, shortest
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[] words_dict): 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:
words_dict.length
words_dict[i].length
words_dict[i] consists of lowercase English letters
word1 and word2 are in words_dict
word1 != word2
At most, shortest