TomoLink
CompaniesFlipkartData Structures & AlgorithmsPrefix and Suffix Search
DSA
HardArray

Prefix and Suffix Search

arrayhash tablestring

Problem Statement

Design a special dictionary that searches the words in it by a prefix and a suffix.

Implement the WordFilter class:

WordFilter(string[] words) Initializes the object with the words in the dictionary.

f(string pref, string suff) Returns the index of the word in the dictionary, which has the prefix pref and the suffix suff . If there is more than one valid index, return the largest of them. If there is no such word in the dictionary, return -1 .

Examples

Example 1
Input:
Output:

Constraints

1 <= words.length <= 10 ^4
1 <= words[i].length <= 7
1 <= pref.length, suff.length <= 7
words[i] , pref and suff consist of lowercase English letters only.
At most 10 ^4 calls will be made to the function f .
😤
Hard
Difficulty
Topic Info
ModuleDSA
CategoryArray
Sub-topicHash Table
Tags
arrayhash tablestringdesigntrie
Navigation
Prefix and Suffix Search [Hard] | Flipkart Dsa | TomoLink