Search⌘ K
AI Features

Solution: Longest Word With All Prefixes

Explore using trie data structures to identify the longest word that can be built by successively adding prefixes found in a given list. Understand how to insert words into a trie, validate prefix completeness, and select the lexicographically smallest valid word. This lesson helps you apply these concepts to solve typical prefix-based coding problems with optimal time and space complexity.

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:

  • ...