Search⌘ K
AI Features

DIY: Design Add and Search Words Data Structure

Understand how to design a WordDictionary data structure that supports adding new words, searching words with wildcard matching, and retrieving all stored words. This lesson guides you through implementing these functions in Ruby to solve real coding interview problems.

Problem statement

Design a data structure that supports the following functions:

  • Adding new words.
  • Finding if a string matches any previously added string.
  • Returning all the words that are present in the data structure.

Let’s call this data structure the WordDictionary class. Here is how it should be implemented:

  • initialize(): This function will initialize the object.
  • add_word(word): This
...