 All Problems
Design Add and Search Words Data Structure
medium
design
trie
dfs
string
facebook
google

Design a data structure that supports adding new words and finding if a string matches any previously added string.

  • void addWord(String word)
  • boolean search(String word) — supports . as a wildcard matching any single letter.

Example:

addWord("bad"), addWord("dad"), addWord("mad")
search("pad")→false, search("bad")→true, search(".ad")→true, search("b..")→true
Run to check your code against the sample cases, or submit to run every case