Problem
Ask
Submissions

Problem: Longest Word With All Prefixes

Medium
30 min
Explore how to identify the longest word in a list such that every prefix of the word is also present in the list. Learn to apply trie patterns to efficiently check prefixes, handle lexicographic order ties, and develop solutions for string prefix challenges common in coding interviews.

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:

  • 11 \leq words.length 103\leq 10^3

  • 11 \leq words[i].length 103\leq 10^3

  • 11 \leq sum(words[i].length) 103\leq 10^3

  • words[i] consists only of lowercase English letters.

Problem
Ask
Submissions

Problem: Longest Word With All Prefixes

Medium
30 min
Explore how to identify the longest word in a list such that every prefix of the word is also present in the list. Learn to apply trie patterns to efficiently check prefixes, handle lexicographic order ties, and develop solutions for string prefix challenges common in coding interviews.

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:

  • 11 \leq words.length 103\leq 10^3

  • 11 \leq words[i].length 103\leq 10^3

  • 11 \leq sum(words[i].length) 103\leq 10^3

  • words[i] consists only of lowercase English letters.