Search⌘ K
AI Features

Solution: Longest Common Suffix Queries

Explore how to solve the longest common suffix queries by constructing and utilizing a reversed trie. Understand how to efficiently match suffixes by inserting words backward and tracking optimal candidates. This lesson guides you through implementing, querying, and analyzing the complexity of trie-based suffix matching to enhance your coding interview skills.

Statement

You are given two arrays of strings, wordsContainer and wordsQuery.

For each string wordsQuery[i], find the string in wordsContainer that shares the longest common suffix with it.

  • If multiple strings in wordsContainer share the same longest suffix, choose the one with the smallest length.

  • If two or more such strings have the same smallest length, choose the string that appears earliest in wordsContainer.

Return an array of integers ans, where ans[i] is the index of the chosen string in wordsContainer for the query wordsQuery[i].

Constraints:

  • 11 \leq wordsContainer.length, wordsQuery.length ...