Class WordFilter
-
- All Implemented Interfaces:
public final class WordFilter745 - Prefix and Suffix Search.
Hard
Design a special dictionary that searches the words in it by a prefix and a suffix.
Implement the
WordFilterclass:WordFilter(string[] words)Initializes the object with thewordsin the dictionary.f(string pref, string suff)Returns the index of the word in the dictionary, which has the prefixprefand the suffixsuff. If there is more than one valid index, return the largest of them. If there is no such word in the dictionary, return-1.
Example 1:
Input "WordFilter", "f" [["apple"], "a", "e"]
Output: null, 0
Explanation: WordFilter wordFilter = new WordFilter("apple"); wordFilter.f("a", "e"); // return 0, because the word at index 0 has prefix = "a" and suffix = "e".
Constraints:
<code>1 <= words.length <= 10<sup>4</sup></code>
1 <= words[i].length <= 71 <= pref.length, suff.length <= 7words[i],prefandsuffconsist of lowercase English letters only.At most <code>10<sup>4</sup></code> calls will be made to the function
f.
-
-
Constructor Summary
Constructors Constructor Description WordFilter(Array<String> words)
-