Search⌘ K
AI Features

Solution: Longest Word With All Prefixes

Explore how to use the trie data structure to find the longest word from a list such that every prefix of the word is also in that list. Understand how to build and traverse a trie, validate words by checking prefix completeness, and return the lexicographically smallest longest valid word. This lesson helps you implement and apply tries to solve prefix-related coding problems efficiently.

Statement

You are given an array of strings, words. Your task is to find the longest string in words such that every prefix of this string is also present in words.

A prefix of a string is any leading substring. For example, the prefixes of "apple" are "a", "ap", "app", and "appl".

  1. If multiple valid strings have the same maximum length, return the lexicographically smallest one.

  2. If no such string exists, return an empty string "".

Constraints:

  • ...