Skip to content

Latest commit

 

History

History

745-Prefix-and-Suffix-Search

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Hard

String,Design,Trie


Design a special dictionary with some words that searchs 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 prefix, string suffix) Returns the index of the word in the dictionary, which has the prefix prefix and the suffix suffix. 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:

  • 1 <= words.length <= 15000
  • 1 <= words[i].length <= 10
  • 1 <= prefix.length, suffix.length <= 10
  • words[i], prefix and suffix consist of lower-case English letters only.
  • At most 15000 calls will be made to the function f.

Submissions

Time Submitted
Status
Runtime
Memory
Language
06/18/2022 12:01Accepted450 ms255.6 MBjava
06/18/2022 11:41Accepted551 ms257.3 MBjava
06/18/2022 11:40Accepted1177 ms151.8 MBcpp
06/18/2022 11:40Time Limit ExceededN/AN/Acpp
06/18/2022 11:39Accepted1135 ms151.8 MBcpp
06/18/2022 11:37Accepted457 ms254.8 MBjava