Search⌘ K
AI Features

Solution: Longest Word With All Prefixes

Explore how to find the longest word in a list where every prefix is also present by implementing and using a trie data structure. Learn to build and validate words efficiently, ensuring each prefix forms a complete word, and select the longest lexicographically smallest valid word. This lesson helps you master prefix-based string operations crucial for coding interviews using C#.

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:

  • ...